屾% 2022-03-09 22:21 采纳率: 80%
浏览 16
已结题

想打印100到200的素数,结果一个都没出来,不知道哪里错了

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

  • 写回答

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;
    }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 3月21日
  • 已采纳回答 3月13日
  • 创建了问题 3月9日