2014-10-02 67 views
-2
package cornett1; 

import javax.swing.JOptionPane; 

public class ProgramOne { 

    public static void main(String[] args) { 

     int nmbr; 
     nmbr = Integer.valueOf(JOptionPane.showInputDialog("enter a number less than 1000")); 

     { 
      if ((nmbr % 2) == 0) { 
       System.out.println(nmbr + "Is even."); 
      } 
      System.out.println(nmbr + "Is odd."); 
     } 

     if ((nmbr % 5) == 0) { 
      System.out.print(nmbr + "is a multiple of 5."); 
     } 
    } 
} 

现在我需要看到的一个因素,如果nmbr是30确定,如果给定数是另一个数(30)

+3

通过谷歌搜索和研究。这甚至不是编程问题。这是数学问题 – 2014-10-02 19:08:36

+3

你的意思是“因素”是30还是30的“倍数”? 30个_factors_中唯一的数字是1,2,3,5,6,10,15,30。_multiples_为30的数字是0,30,60,90,120,... – ajb 2014-10-02 19:09:58

+0

@KickButtowski“这甚至不是编程问题,这是数学问题“ - 这对我来说没有意义。这看起来像是一个编程问题。 – 2014-10-02 19:10:07

回答

4

nmbr的一个因素是30倍相同的话说,30是nmbr的倍数。所以只需再次使用%运营商。 你必须警惕nmbr为零,这将导致异常。

if (nmbr>0 && 30%nmbr==0) { 
    // nmbr is a factor of 30 
} 
+0

非常感谢! – cheshyy 2014-10-02 20:36:04

相关问题