【MAC 上学习 C++】Day 9-1. 练习4-11 统计素数并求和 (20 分)

练习4-11 统计素数并求和 (20 分)

1. 题目摘自

https://pintia.cn/problem-sets/12/problems/286

2. 题目内容

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

输入格式:

输入在一行中给出两个正整数 MN(1≤M≤N≤500)

输出格式:

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

输入样例:

10 31

输出样例:

7 143

3. 源码参考
#include<iostream>

using namespace std;

int prime(int n);

int main()
{
    int m, n;
    int s, cnt;

    cin >> m >> n;
    s = cnt = 0;

    for (int i = m; i <= n; i++)
    {
        if (prime(i))
        {
            s += i;
            cnt++;
        }
    }

    cout << cnt << " " << s << endl;

    return 0;
}

int prime(int n)
{
    if (n < 2)
    {
        return 0;
    }

    for (int i = 2; i <= n / 2; i++)
    {
        if (n % i == 0)
        {
            return 0;
        }
    }

    return 1;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 7-1 求奇数和(15 分)本题要求计算给定的一系列正整数中奇数的和。输入格式:输入在一行中给出一系列正整数,其间...
    林之禾阅读 23,959评论 0 21
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,421评论 0 2
  • 本题要求统计给定整数M和N区间内素数的个数并对它们求和。 输入格式:输入在一行中给出2个正整数M和N(1<=M<=...
    亦一银河阅读 2,028评论 0 3
  • 50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈~ 1.指数...
    OSET我要编程阅读 7,179评论 0 9
  • 本题要求统计给定整数M和N区间内素数的个数并对它们求和。 输入格式:输入在一行中给出2个正整数M和N(1<=M<=...
    kylelin阅读 3,597评论 0 5