因此,对于我的任务,我必须编写一个程序,要求用户输入整数,然后打印出该数字的素数分解。这就是我所拥有的:
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.println(i+ "**" + count);
}
}
}
我现在遇到的问题是,每当我使用数字 15453 运行它时,我都会得到一个从 1 到 100 的每个因子及其指数的列表,当我只想要主要因子时,我不知道如何继续。