В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от до
включительно. Определите количество таких троек чисел, которые могут являться сторонами прямоугольного треугольника. В ответе запишите два числа: сначала количество найденных троек, а затем — максимальную сумму элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.
Например для последовательности из шести элементов:
Ответ:
def pif(a, b, c):
x, y, z = sorted((a, b, c))
if z ** 2 == x ** 2 + y ** 2:
return True
else:
return False
f = [int(x) for x in open(’2__shvf.txt’)]
n = len(f)
counter = 0
maxim = -1000000
for i in range(n - 2):
summ = f[i] + f[i + 1] + f[i + 2]
if pif(f[i], f[i + 1], f[i + 2]):
counter += 1
maxim = max(maxim, summ)
print(counter, maxim)
Ответ: 24 240