想输出100以内素数
#include<stdio.h>
int main(){
int x;
for(x=3;x<100;x++)
{
int i;
int P=1;
for(i=2;i<=x;i++)
{
if(x%i==0){
P=0;
break;
}
}
if(P==1){
printf("%d",x);
}
}
}
这样跑出来是空白,但是,莫名其妙的一点是,如果在第二个for循环后面加上分号,程序就会正常,像这样
#include<stdio.h>
int main(){
int x;
for(x=3;x<100;x++)
{
int i;
int P=1;
for(i=2;i<=x;i++);
{
if(x%i==0){
P=0;
break;
}
}
if(P==1){
printf("%d",x);
}
}
}
各位有知道是为什么的吗?