一个问题讨论一下
题目是这样的 :输出1到1000以内的素数。我写的是这样的但是实现不了 请大家分析一下
#include<stdio.h>
main()
{
int i,j,max,a;
for(i=1;i<=1000;i++)
a=sqrt(i);
for(j=2;j<=a;j++)
if(i%j==0)break;
if(i>j+1)
printf("%d is a prime number\n",i);
else
printf("%d is not a prime number\n",i);
}
还有这句话 if(i>j+1)
是起什么作用的我还不知道 我只知道些素数的时候都用这个