大家帮忙看看这个代码哪里不对,谢谢
判断101-200之间有多少个素数,并输出所有素数。
#include"stdio.h"
#include"math.h"
int main()
{
int n,i,a[101],c,d;
for(c=1;c<=100;c++)
a[c]=0;
d=1;
for(n=101;n<=200;n++)
{
c=d;
for(i=2;i<=sqrt(n);i++)
if(0==n%i)
{
a[c]=1;
break;
}
d++;
}
for(c=1;c<=100;c++)
if(a[c]=0)
printf("%d",c+100);
return 0;
}
[解决办法]
for(c=1;c<=100;c++)
if(a[c]=0)
printf("%d",c+100);
//改成下面的:
for( c=1; c <= 100;c++)
if( a[c]== 0) //这才是判断,你上面的是赋值操作
printf("%d ",c+100);
printf("\n");