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