Условие: КЕГЭ № 10718 (Уровень: Средний)
• Статья подготовлена командой itpy
• Полный разбор задачи в Notion Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями: F(n) = 2 при n < 3; F(n)= 2 × F(n−2) − F(n−1) + 2, если n > 2 и при этом n чётно; F(n) = 2 × F(n−1) + F(n−2) − 2, если n > 2 и при этом n нечётно. Чему равно значение функции F(170)?
Решение через Python и комментарии к нему: Комментарии к коду решения: В данном коде @lru_cache(None) используется для кэширования результатов функции f(n) с помощью декоратора lru_cache из модуля functools. Аргумент None указывает, что размер кэша неограничен. Кэширование функции позволяет избежать повторных вычислений для одних и тех же входных данных. При первом вызове функции f(n) результат сохраняется в кэше. При последующих вызовах функции с тем же аргументом, результат будет возвращен из кэша, вместо повторного выполнения вычислений. Таким образом, в данном коде использование @lru_cache(Non