project_euler.problem_050.sol1

Project Euler Problem 50: https://projecteuler.net/problem=50

Consecutive prime sum

The prime 41, can be written as the sum of six consecutive primes: 41 = 2 + 3 + 5 + 7 + 11 + 13

This is the longest sum of consecutive primes that adds to a prime below one-hundred.

The longest sum of consecutive primes below one-thousand that adds to a prime, contains 21 terms, and is equal to 953.

Which prime, below one-million, can be written as the sum of the most consecutive primes?

Functions

prime_sieve(→ list[int])

Sieve of Erotosthenes

solution(→ int)

Returns the biggest prime, below the celing, that can be written as the sum

Module Contents

project_euler.problem_050.sol1.prime_sieve(limit: int) list[int]

Sieve of Erotosthenes Function to return all the prime numbers up to a number ‘limit’ https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes

>>> prime_sieve(3)
[2]
>>> prime_sieve(50)
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
project_euler.problem_050.sol1.solution(ceiling: int = 1000000) int

Returns the biggest prime, below the celing, that can be written as the sum of consecutive the most consecutive primes.

>>> solution(500)
499
>>> solution(1_000)
953
>>> solution(10_000)
9521