輸入8為什麼n=4時直接跳出循環
System.out.println("請輸入一個正整數:");
Scanner a = new Scanner(System.in);
int n = a.nextInt();
for(int k=2;k<=n/2;k++){
if(n%k==0){
System.out.print(k+"*");
n= n/k; //把n重新定值
k=2; //讓for循環重新執行
}
//System.out.print(n);
}
System.out.print(n);
你下面在for循環中把k重新賦值等於2,但是你上面還有也就是在for循環條件裡還有一個k++所以才會在n=4時輸出