【发布时间】:2016-11-05 22:37:01
【问题描述】:
import java.util.Scanner;
public class JavaApplication1 {
public static void main(String[] args) {
Scanner kboard = new Scanner(System.in);
int n = 0;
int i = 1;
System.out.println("Enter a positive number");
n = kboard.nextInt();
System.out.print("The Prime Factors of " + n + " are : ");
value = 2;
while (n > 1) {
i = 1;
if (n % i != 0){
i = 1;
i=i+1;
if(n % i == 0){
System.out.println(" "+ i);
}
}
else {
System.out.print("1 and " + n);
break;
}
}
}
}
这是我的程序,我大约一个月前开始编码,但程序只给出 1 和数字作为输出,而不是主要因素。
【问题讨论】:
-
一旦你发现 n 可以被 i 整除,你在哪里减少 n?你也应该从2开始i。