C语言求素数和

#include<stdio.h>
#include<math.h>

void main()
{
int a,b,c,d,sum;
scanf("%d",&a);
sum=0;
for(d=3;d<=a;d++)
{
b=0;
for(c=2;c<=sqrt(a);c++)
{ if(a%c==0)
{
b=1;
break;
}
}

if(b==0) sum=sum+a;

}
printf("%d",sum);
}

求高手修改下...

第1个回答  2011-03-26
将iif(a%c==0)改为if(d%c==0)
第2个回答  2011-03-26
很明显嘛 if(a%c==0) 问题出在这里,怎么判断a呢 应该判断d才对啊。