求100到200所有的素数
求100到200之间的所有素数,当我把if(a>j)改为else时,编译器运行结果如下:有3个问题.
为什么这里不能改为else?
改为else时,为什么编译结果有那么多重复的数?
而且不能满足输出10个数就换行的要求?
#include"math.h"
#include"stdio.h"
#include"stdlib.h"
main(){
int i,j,a,n;
n=0;
for(i=101;i<200;i+=2){
if(n%10==0)
printf("\n");
j=sqrt(i);
for(a=2;a<=j;a++)
if(i%a==0)
break;
if(a>j) //当我把这行改为else
{
printf("%d ",i);
n++;
}
}
system("pause");
}