求助一道大一C语言题 题目内容: 要求统计给定整数M和N区间内素数的个数,并对所有素数求和。

2020-10-17 教育 121阅读

你的素数判断有问题

你的m值一旦变为0就不会再变回1了,我的建议是你最好将素数判断作为一个函数

int prime(int n)
{
    int i, flag = 1;
    if(n < 2)return 0;
    for(i = 2;i <=n/2;i++)
        if(n % i == 0) {
            flag = 0;
            break;
        }
     return flag;
}

这个函数的flag相当于你的m,你可以看到flag在每次判断的时候都是需要赋值为1的

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com