for里嵌套while循环,当while循环结束是不是整个循环就结束?
#include<stdio.h>
main(){
int i,n;
scanf("%d",&n);
for(i=2;i<n;i++)
while(n){
if(n%i==0)
printf("%d",i);
else
break;
n=n/i;
if(n>=i){
printf("*");
if(n==i)
break;}
printf("%d",n);}
如这个程序,如果n的值输入为16,当while循环结束时,整个循环是不是就结束了,i是不是就可以不用++了?