【发布时间】:2013-03-31 21:57:56
【问题描述】:
对于示例 60,答案应该是 2 2 3 5,但它只会出现 2 3 5。
import java.util.Scanner;
public class PrimeFactor {
public static void main(String[] args) {
System.out.print("Enter a positive number: ");
Scanner scanner = new Scanner (System.in);
int number = scanner.nextInt();
int count;
for (int i = 2; i<=(number); i++) {
count = 0;
while (number % i == 0) {
number /= i;
count++;
}
if (count == 0) {
continue;
}
System.out.print(i + " ");
}
}
}
【问题讨论】:
-
完全不同的代码
-
我只是快速使用了他的代码,他显示了 2 以 2**2 的方式使用了两次的事实,但我希望它出现 2(这里有一个空格)2
-
有什么办法可以让它显示数字的所有素数,在 60 的情况下是 2 2 3 5
-
@user2230190 所以,既然你知道
count的值是你想要打印2 的次数,你怎么能利用它呢?for循环可能吗? -
你能把它写成代码吗?我是新手,还不完全了解所有类型的代码
标签: java