请指正程序错误~~为何3不可输出
#include<stdio.h>void main()
{ int a,b,c,d;
printf("输入你要找的范围");
d=0;
scanf("%d",&a);
if(a<2)
printf("错误信息\n");
for(b=2;b<=a;b++)
{ for(c=1;c<=a;c++)
{if(b%c==0)
++d;
}
if(d>2)
{ d=0;
continue;
}
else printf("质数为%d\n",b);
}
}