project_euler.problem_010.sol2

Project Euler Problem 10: https://projecteuler.net/problem=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.

References:

Functions

is_prime(→ bool)

Checks to see if a number is a prime in O(sqrt(n)).

prime_generator(→ collections.abc.Iterator[int])

Generate a list sequence of prime numbers

solution(→ int)

Returns the sum of all the primes below n.

Module Contents

project_euler.problem_010.sol2.is_prime(number: int) bool

Checks to see if a number is a prime in O(sqrt(n)). A number is prime if it has exactly two factors: 1 and itself. Returns boolean representing primality of given number num (i.e., if the result is true, then the number is indeed prime else it is not).

>>> is_prime(2)
True
>>> is_prime(3)
True
>>> is_prime(27)
False
>>> is_prime(2999)
True
>>> is_prime(0)
False
>>> is_prime(1)
False
project_euler.problem_010.sol2.prime_generator() collections.abc.Iterator[int]

Generate a list sequence of prime numbers

project_euler.problem_010.sol2.solution(n: int = 2000000) int

Returns the sum of all the primes below n.

>>> solution(1000)
76127
>>> solution(5000)
1548136
>>> solution(10000)
5736396
>>> solution(7)
10