main()
{int a,b,c;
for (a=3;a<=100;a++)
{c=1;
for (b=2;b<=a-1;b++)
if(a%b==0)c=0;
if(c)printf("%d ",a);
}
getch();
}
以上代码为求100以内素数..
问题:
当小循环
for (b=2;b<=a-1;b++)
if(a%b==0)c=0;结束时,如果此时c被赋值为0,那么下一句:
if(c)printf("%d ",a);
如何执行??此时c已经为0,那if(c)这个语句又怎么能输出a的值呢?
本人新手,希望DX不吝赐教..谢谢!!
C语言经典例子之求100之内的素数