我写的JAVA程序有错误,麻烦大家帮忙看看,
题目要求:输入一个整数,输出该整数的所有素数因数。如输入60,输出2,2,3,5。我写的代码如下:
import java.util.Scanner;
public class shuchuzhiyinshu{
public static void main(String[]tgb){
Scanner as=new Scanner(System.in);
System.out.print("请输入数值:");
int a=as.nextInt();
for(int i=2;i<=a;i++){
if(a%i==0){
System.out.print("\n"+i+"是该数的一个素因数");
a=a/i;
}
continue;
}
}
}
我的想法是这样的,用输入的数字从2开始,依次向后除法,取余为零,且最小的数字输出,就这样循环,直至循环结束。