Project Euler Problem 10: Summation Of Primes

The source code for this problem can be found here.

Problem Statement

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

Find the sum of all the primes below two million.

Solution Discussion

Simply accumulate the sum of primes up to the limit. Iterating over primes is off-loaded to lib.sequence.

Solution Implementation

from lib.sequence import Primes


def solve():
    """ Compute the answer to Project Euler's problem #10 """
    target = 2000000
    answer = sum(Primes(upper_bound=target))
    return answer


expected_answer = 142913828922
solutions.problem10.solve()

Compute the answer to Project Euler’s problem #10