如下求质因数的方法,想请教while循环内代码的意义。另外,第一个break的作用是跳出for循环还是整个while循环?应该是for循环对吧,第二个break就是用来跳出while循环的对吧。
public static void main(String[] args) {
System.out.println("求质因数:");
Scanner input = new Scanner(System.in);
int num = input.nextInt();
System.out.print(num + "=");
while(true){
for(int i=2;i<=num;i++){
if(num%i==0){
System.out.print(i); //i即为素因子,可传至数组另存
num /= i;
break;
}
}
if(num==1)
break;
System.out.print("*");
}
}
不偏不易
相关分类