zoukankan      html  css  js  c++  java
  • 欧拉计划第10题题解

    Summation of primes

    The sum of the primes below 10 is 2 + 3 + 5 + 7 = 17.

    Find the sum of all the primes below two million.

    素数的和

    所有小于10的素数的和是2 + 3 + 5 + 7 = 17。

    求所有小于两百万的素数的和。

    解题思路

    没有特别好的想法,下奶能想到的就是枚举算出200万以内的所有素数,然后求这些素数的和。

    实现代码如下:

    #include <bits/stdc++.h>
    using namespace std;
    bool check(int a) {
        if (a < 2) return false;
        for (int i = 2; i*i <= a; i ++)
            if (a % i == 0) return false;
        return true;
    }
    long long sum;
    int main() {
        for (int i = 2; i < 2000000; i ++)
            if (check(i))
                sum += i;
        cout << sum << endl;
        return 0;
    }
    

    得到答案为 (142913828922)

  • 相关阅读:
    CSPS模拟 49
    StrGame
    CSPS模拟 48
    [没有证明]原根求法
    CSPS模拟 47
    CSPS模拟 46
    CSPS模拟 45 乔迁之喜
    CSPS模拟 44
    平衡二叉树
    go语言学习--指针数组和数组指针
  • 原文地址:https://www.cnblogs.com/quanjun/p/12323004.html
Copyright © 2011-2022 走看看