文章

2

粉丝

35

获赞

0

访问

228

头像
判读素数,是素数输出,不是素数输出大于他的第一个素数,代码通过率80%看不出来哪里错了。
我要提问
发布于2024年3月6日 21:16
阅读数 125

#include<stdio.h>
#include<stdbool.h>

bool judge(int n){
    for(int i=2;i<n;i++){
        if(n%i==0){
            return false;
            break;
        }
    }
    return true;
};

bool judge(int n);//判断素数

int main(){
    int ans=0;
    int flag=0;
    //int ans2=0;     
    scanf("%d",&ans);
    flag=judge(ans);//判断素数
    if(flag==1){
        printf("%d",ans);//是素数输出
    }else{
        while(flag==0){//不是素数,输出大于这个数的第一个素数
            ans++;
            flag=judge(ans);
        }
        printf(...

登录查看完整内容


登录后发布评论

2 条评论
snake
2024年3月6日 21:37

for循环从2开始判断,没有判断到1是不是素数

赞(0)

寥寥楠 : 回复 snake: 哦哦!谢谢,我以为1不用判断直接过咧

2024年3月8日 14:39