Задача #3643
Рекурсия
(Р. Косов) Алгоритм вычисления функций и , где - целое число, задан следующими соотношениями:
, если ;
, если ;
, если ;
, если .
Чему равно значение функции ?
Войдите, чтобы история ответов и статистика сохранялись.
Решение
Ответ
7826800
from functools import *
@lru_cache(None)
def f(n):
if n > 40:
return f(n-4) + 3020
else:
return 3 * (g(n-2) - 15)
@lru_cache(None)
def g(n):
if n >= 301208:
return n*10 + 50
else:
return g(n+7) - 21
for i in reversed(range(301210)):
g(i)
for i in range(55000):
f(i)
print(f(2026))