(В. Селезнёв) В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от \(1\) до \(10~000\) включительно. Рассматриваются шестерки идущих подряд чисел, в которых первые три элемента образуют возрастающую арифметическую прогрессию, а последние три элемента – возрастающую геометрическую, или наоборот – первые три элемента образуют возрастающую геометрическую прогрессию, а последние три – возрастающую арифметическую прогрессию. Выберите такие из указанных шестёрок чисел, для которых знаменатель геометрической прогрессии такой же, как и разность арифметической прогрессии. В ответе запишите два числа: сначала количество подходящих шестёрок, а затем наибольшую из их сумм.
Решение:
Python
nums = [int(z) for z in open('5022.txt')]
q, ms = 0, 0
for a, b, c, d, e, f in zip(nums, nums[1:], nums[2:], nums[3:], nums[4:], nums[5:]):
if a < b < c and d < e < f:
if a + c == 2 * b and d * f == e**2 and b - a == e // d or \
a * c == b**2 and d + f == 2 * e and b // a == e - d:
q += 1
ms = max(ms, a + b + c + d + e + f)
print(q, ms)
Ответ: \(24 \,\, 27600\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене