统计素数并求和

作者: 亦一银河 | 来源:发表于2017-03-01 23:48 被阅读81次

    本题要求统计给定整数M和N区间内素数的个数并对它们求和。

    输入格式:
    输入在一行中给出2个正整数M和N(1<=M<=N<=500)。

    输出格式:
    在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。

    输入样例:
    10 31

    输出样例:
    7 143

    【代码示例】:

    #include <stdio.h>
    #include <math.h>
    
    int isPrimeNumber(int num) {
        if(num == 1) {
            return 0;
        }
        int k = sqrt(num);
        for(int i = 2; i <= k; i++) {
            if(num%i == 0) {
                return 0;
            }
        }
        return 1;
    }
    
    int main() {
        int min;
        int max;
        int count = 0;
        int sum = 0;
        scanf("%d %d", &min, &max);
    
        for(int i = min; i <= max; i++) {
            if(isPrimeNumber(i) == 1) {
                count++;
                sum += i;
            }
        }
        printf("%d %d", count, sum);
    }
    

    相关文章

      网友评论

        本文标题:统计素数并求和

        本文链接:https://www.haomeiwen.com/subject/oethgttx.html