【发布时间】:2014-05-26 00:43:21
【问题描述】:
晚上好,
我是 java 初学者,我被分配编写一个分解素数的程序。 这就是我目前所得到的。
package introductionProgramming;
import javax.swing.JOptionPane;
public class Primes {
public static void main(String[] args) {
int primo;
primo = Integer.parseInt(JOptionPane.showInputDialog("Inform prime number: "));
while (prime % 2 == 0) {
prime = prime / 2;
}
while (prime % 3 == 0) {
prime = prime / 3;
}
while (prime % 5 == 0) {
prime = prime / 5;
}
JOptionPane.showMessageDialog(null, prime);
}
}
所以分解部分似乎工作,但我需要输出,如果输入数字 180,看起来类似于:
180 2
90 2
45 3
15 3
5 5
1
我不知道该怎么做。
【问题讨论】:
-
或许OP的意思是计算?
-
怎么样,在每个
while循环中,在进行除法之前,您可以打印出除数和除数。这对你有用吗? -
对不起。我很着急。我已经修好了。
-
@DavidWallace 你能告诉我怎么做吗?我是新手,真的很困惑,但我认为它可能会奏效。 :)
-
你真的要我写代码来告诉你如何将值打印到你的控制台吗?
标签: java primes decomposition