Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(n)= n при n < 11;
F(n)=n+F(n–1) , если n ≥ 11.
Чему равно значение выражения F(2024) - F(2021) ?
Решение:
Решение на Python:
from functools import lru_cache
@lru_cache(None)
#Создаем функцию F(n)
def F(n):
if n < 11: return n
if n >= 11: return n + F(n - 1)
#Чтобы сохранить все вычисления в Iru_cache, создаем перебор
#И доабвляем в него наши функции
for i in range(10000):
F(i)
print(F(2024) - F(2021))
Ответ: 6069
Ответ:
6069