(Л. Шастин) В файле содержится последовательность целых чисел. Элементы последовательности могут принимать значения от \(0\) до \(10000\) включительно. Определите сначала количество троек элементов последовательности, из которых можно составить прямоугольный треугольник, а затем сумму всех гипотенуз треугольников в подходящих тройках. Под тройкой подразумевается три идущих подряд элемента последовательности.
Решение:
Python
nums = [int(z) for z in open('4376.txt')]
q, sum_hyp = 0, 0
for tr in zip(nums, nums[1:], nums[2:]):
a, b, c = sorted(list(tr))
if a**2 + b**2 == c**2:
q += 1
sum_hyp += c
print(q, sum_hyp)
Ответ: \(370 \,\, 209813\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене