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