统计素数并求和

c/c++

浏览数:199

2019-3-30

AD:资源代下载服务

本题要求统计给定整数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);
}