#include
void main() { int m,n,i,j,b;
scanf("%d%d",&m,&n);
for ( i=m;i<=n;i++ ) {
b=1; for ( j=2;j<=i/2;j++ ) if ( i%j==0 ) { b=0;break; }
if ( b ) printf("%d ",i);
}
printf("\n");
}
你这样写的话,每个i你会输出多次,并且合数也会被输出。内层循环增设一个变量记录这个i是否为素数,等所有j循环完毕之后再判断。
C语言经典例子之求100之内的素数
int n 你没赋值