#include<stdio.h>
int main()
{int balabala(int x);
int i=0;
for(i=100;i<=200;i++)
{
if(balabala==1)
printf("%d\n",i);
}
}
int balabala(int x)
{
int n=0;
for(n=2;n<x;n++)
{
if(x%n==0)
break;
if(n>=x)
return 1;
}
}
想打印100到200的素数,结果一个都没出来,不知道哪里错了
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
谛凌 2022-03-09 22:42关注错误已经修改,参考代码:
#include<stdio.h> int main() { int balabala(int x); int i=0; for(i=100;i<=200;i++) { if(balabala(i)==1) printf("%d\n",i); } return 0; } int balabala(int x) { int n=0; for(n=2;n<x;n++) { if(x%n==0) return 0; } return 1; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录