Files
project-euler/problem-50.py
2018-07-02 15:45:49 -04:00

20 lines
525 B
Python

from primes import sieve, is_prime
from copy import deepcopy
if __name__ == '__main__':
primes = list(sieve(1000005))
longest = []
total = 0
chain = []
for idx, prime in enumerate(primes):
chain = [prime]
total = sum(chain)
while total < 1000000:
if is_prime(total) and len(chain) > len(longest):
longest = deepcopy(chain)
chain.append(primes[idx+len(chain)])
total = sum(chain)
print(longest, len(longest), sum(longest))