Задание 16

Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(n) = 1 при n = 1;
F(n) = (n – 1)× F(n − 1), если n > 1.
Чему равно значение выражения (F(2024) + 2 × F(2023)) / F(2022)?

Теория

Задача заключается в нахождении значения функции, или выражения, заданной рекуррентным соотношением. Если необходимо просто рассчитать значение функции F(n) при большом значении n - то реализуем это соотношение с помощью функции и рекурсивно ее вызываем. Но проанализируйте исходное выражение - часто можно решить без программы - аналитически.

Решение

Все решение заключается в анализе исходного выражения. Если вы захотите написать программу с рекурсивной функцией, то при ее выполнении возможно переполнение стека (stack overflow) вызова функций.

16 задание демо 25 преобразование функции

Ответ

4094550 (Время не более 5 минут)

Яндекс.Метрика