В файле содержится последовательность натуральных чисел. Элементы последовательности могут принимать целые значения от 1 до 100 000 включительно. Определите количество троек последовательности, в которых ни одно число не оканчивается на 3, а сумма квадратов чисел тройки больше максимального элемента последовательности. В ответе запишите количество найденных пар, затем минимальную из сумм квадратов элементов таких троек. В данной задаче под тройкой подразумевается три идущх подряд элемента последовательности.
Решение:
Решение на Python:
def l(n):
if n % 10 != 3:
return 1
else:
return 0
f = open('17var16.txt')
a = [int(x) for x in f]
b = []
m = max(a)
for i in range(len(a)-2):
if l(a[i])+l(a[i+1])+l(a[i+2]) == 3 and a[i]**2+a[i+1]**2+a[i+2]**2 > m:
b.append(a[i]**2+a[i+1]**2+a[i+2]**2)
print(len(b), min(b))
Ответ: 2936 75058186
Ответ: