请教一个问题

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次,、是怎么回事,

posted @ 2008-12-13 12:18  郭—大—侠  阅读(132)  评论(0编辑  收藏  举报