欧拉计划第10题题解

Posted quanjun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了欧拉计划第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)

以上是关于欧拉计划第10题题解的主要内容,如果未能解决你的问题,请参考以下文章

欧拉计划第8题题解

欧拉计划第11题题解

欧拉计划第4题题解

欧拉计划第9题题解

欧拉计划第3题题解

通过欧拉计划学Rust编程(第54题)