c语言 求100以内素数

我这样做 错在哪里? 谢谢
2025-05-08 23:48:19
推荐回答(4个)
回答1:

#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");
}

回答2:

你这样写的话,每个i你会输出多次,并且合数也会被输出。内层循环增设一个变量记录这个i是否为素数,等所有j循环完毕之后再判断。

回答3:

C语言经典例子之求100之内的素数

回答4:

int n 你没赋值