在第二个for循环处,如果加上大括号,那么,素数的判断条件就会只在第二个for循环处进行,而第二个for循环在第一次运行的时候,结束时,b 的值加1,a的值不会变化,判断条件恒为假。
如果去掉大括号,当b的值加1时,a 的值也在变化,所以程序能正常运行。
#include<stdio.h>
void main()
{
int a,b;
for(a=3;a<=100;a++)
{
for(b=2;b<=a-1;b++)
if(a%b==0)
break;
if(b>=a)
printf("%d ",a);
}
}