请教一个问题

void main()

{
 int i,j,m,n;
 m=0;
 for(i=101;i<=200;i++)
 {
 n=sqrt(i+1);
 for(j=2;j<=n;j++)
 if(i%j==0)
  break;
// else
 if(i%j!=0)
 printf("%5d",i);
  m++;

 }

printf("the total prime number are %d",m);

}

程序这样运行可以得出101-200的素数,但是如果我使用注释掉的else,像的出的素数101,会出现9次,、是怎么回事,

原文地址:https://www.cnblogs.com/shaoguangleo/p/2805897.html