这个问题怎么解决!!
这是一个求100之内素数的程序如果把程序改一下,i=2开始起,然后把*******处的a[i]!=1去掉的话,运行出来的结果会在最后出现1这个数,请问下为什么,我把i设成2应该就跳过1了 啊..这个1哪里来的#include<math.h>
main()
{int a[100],i,flag,j,n=0;
for(i=1;i<=100;i++)
{a[i]=i;
for(j=2,flag=1;j<=sqrt(a[i]);j++)
if(a[i]%j==0)
{flag=0;
break;
}
if(flag==1&&a[i]!=1) *********
{printf("%5d",a[i]);
++n;
}
if(n%10==0)
printf("\n");
}
}