【发布时间】:2020-04-06 08:20:48
【问题描述】:
如何编辑此代码,使其仅打印出每个主要除数的一份副本?
public class Factors {
public static void main(String[] args) {
// command-line argument
long n = Long.parseLong(args[0]);
System.out.print("The prime factorization of " + n + " is: ");
// for each potential factor
for (long factor = 2; factor*factor <= n; factor++) {
// if factor is a factor of n, repeatedly divide it out
while (n % factor == 0) {
System.out.print(factor + " ");
n = n / factor;
}
}
// if biggest factor occurs only once, n > 1
if (n > 1) System.out.println(n);
else System.out.println();
}
}
【问题讨论】:
-
你为什么要这样做?您正在完美地打印出数字的素数分解。