16 номер. Рекурсия
Вычисление рекурсивной функции
Алгоритм вычисления функции F(n) задан следующими соотношениями:
F(n) = 5-n при n<5
F(n) = 4· (n - 5)· F(n-5) если n≥ 5 и n делится на 3
F(n) = 3n + 2· F(n-1) + F(n-2) если n≥ 5 и n не делится на 3.
Чему равно значение функции F(20)?
Подсказка
Начните с базового случая и направления изменения аргумента. Для выражения из нескольких значений сначала проверьте, можно ли сократить общую часть.
Решение
Искомая величина: Чему равно значение функции F(20)?
Выпишите базовые значения и границы каждой ветви. Для конкретного аргумента сначала выберите применимое условие, затем подставляйте рекуррентную формулу этой ветви; базовый случай имеет приоритет перед дальнейшим раскрытием.
Если переходы используют меньшие аргументы, заполняйте значения по возрастанию от базовой области. При повторных обращениях используйте сохранённый результат: это позволяет избежать многократного обхода одних и тех же ветвей рекурсии.
После получения нужных значений подставьте их именно в выражение из вопроса, сохранив коэффициенты, знаки и скобки. Значение одной функции может быть лишь промежуточной величиной, а не окончательным ответом.
Ответ: 1343116.