Задача #1783
Рекурсия
Алгоритм вычисления значения функции F(n), где n – целое неотрицательное число, задан следующими соотношениями:
Чему равно значение функции F(38)?
Войдите, чтобы история ответов и статистика сохранялись.
Решение
Ответ
9182657279
Видео по задаче
from functools import lru_cache
@lru_cache(None)
def f(n):
if n < 3:
return n
if n > 2 and n % 2 == 1:
return f(n-1) + f(n-2) + 1
if n > 2 and n % 2 == 0:
sum_ = 0
for i in range(1, (n-1)+1):
sum_ += f(i)
return sum_
print(f(38))