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