Алгоритм вычисления значения функции , где — целое число, задан следующими соотношениями:
Для какого значения функция будет равна 25?
Решение:
Решение на Python:
from functools import lru_cache
@lru_cache (None)
def f(n):
if n <= 2 or n == 8: return 0
if n ==3: return 1
else: return f(n - 2) + f(n - 1)
for n in range(4000):
f(n)
for n in range(1000):
if f(n) == 25: print(n)
Ответ: 13
Ответ:
13