Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 16. Информатика. ЕГЭ. Поляков-5173
- Просмотры: 422
- Изменено: 8 июля 2025
(Е. Джобс) Алгоритмы вычисления функций \(F(n)\) и \(G(n),\) где \(n\) – целое число, заданы следующими соотношениями:
- \(F(n) = G(n) = 1,\) если \(n < 3\)
- \(F(n) = G(n) + F(n - 1),\) если \(n > 2\) и \(n\) чётно,
- \(F(n) = F(n - 2) - 2 \cdot G(n + 1),\) если \(n > 2\) и \(n\) нечётно,
- \(G(n) = F(n - 3) + F(n - 2),\) если \(n > 2\) и \(n\) чётно,
- \(G(n) = F(n + 1) - G(n - 1),\) если \(n > 2\) и \(n\) нечётно
Вычислите значений функции \(G(120).\)
Решение:
Python
F = {}
G = {}
F[0] = F[1] = F[2] = 1
G[0] = G[1] = G[2] = 1
for i in range(2, 61):
n = 2 * i
G[n] = F[n-3] + F[n-2]
F[n-1] = F[n-3] - 2 * G[n]
F[n] = G[n] + F[n-1]
G[n-1] = F[n] - G[n-2]
print(G[120])
Ответ: \(118\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


