16 2027-Анисимов-1
from functools import lru_cache
@lru_cache(None)
📌 Результат: подключается декоратор lru_cache, который запоминает уже вычисленные значения функции. Это нужно, чтобы не считать одно и то же много раз — иначе программа работала бы очень медленно.
def g(n):
if n <= 16:
return 2 * n - 7
return g(n - 4) + 3
📌 Результат: функция G(n) реализует условия задачи.
если n <= 16, возвращается 2n - 7
если n > 16, возвращается G(n - 4) + 3
for n in range(17, 42563):
g(n)
📌 Результат: функции вызываются для значений от 17 до 42562. Все значения заранее вычисляются и сохраняются в кэше — дальнейшие обращения будут мгновенными.
print(answer)
📌 Результат: итоговое значение выражения answer выводится на экран — ответ задачи: 127731.
Алгоритм вычисления значений функций F(n) и G(n), где n — целое число, задан следующими соотношениями:
F(n) = 4 × G(n − 5) + 3.
G(n) = 2n − 7, если n ≤ 16.
G(n) = G(n − 4) + 3, если n > 16.
Чему равно значение F(42567)?
Время решения
00:00.00
Нажмите «Пуск», когда начнёте решать
Пробел — пуск и пауза
Поверните телефон
Горизонтальный режим удобнее для таблицы и Python-кода