-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtask50.py
More file actions
30 lines (24 loc) · 1.32 KB
/
Copy pathtask50.py
File metadata and controls
30 lines (24 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
'''Простое число 41 можно записать в виде суммы шести последовательных простых чисел:
41 = 2 + 3 + 5 + 7 + 11 + 13
Это - самая длинная сумма последовательных простых чисел, в результате которой получается простое число меньше одной сотни.
Самая длинная сумма последовательных простых чисел, в результате которой получается простое число меньше одной тысячи, содержит 21 слагаемое и равна 953.
Какое из простых чисел меньше одного миллиона можно записать в виде суммы наибольшего количества последовательных простых чисел?'''
from check_simple import simple_a
n = 10**6
simple = simple_a(n)
k = 0
s = 0
while n > s:
k += 1
s = sum(simple[:k])
res= []
for difference in range(k,1,-1):
for i in range(len(simple)-difference+1):
value = sum(simple[i:i+difference])
if value in simple:
res.append(value)
elif value > n:
break
if res:
print(max(res),difference)
break