ex exxam.ruВсе задания
практикагенератор заданийрекурсиябез регистрации

Тренажёр: рекурсивные функции

Функция задана через саму себя: есть база (сразу ответ) и рекурсивный шаг (вызов себя с меньшим аргументом). Найдите значение функции при заданном аргументе.

База и рекурсивный шаг

У рекурсии всегда две части. База — случай, когда функция не вызывает себя и сразу возвращает значение. Рекурсивный шаг — вызов себя с меньшим аргументом. К примеру, при — база, а при — шаг.

Путь к базе

Каждый шаг уменьшает аргумент, пока он не попадёт в базу. Значит, значение большого аргумента считается от базы наверх: число шагов умножаем на добавку и прибавляем значение на базе. Например, .

Если функция кусочная

Иногда шаг зависит от чётности аргумента: для чётного одно правило, для нечётного другое. Тогда просто идём от нужного аргумента к базе по подходящей строчке; много шагов удобно посчитать короткой программой.

Как пользоваться этим режимом. Выберите уровень, прочитайте определения функций, найдите базу и посчитайте число шагов до неё. Введите ответ целым числом. Если трудно — откройте «Показать решение».

Загрузка практикума…

Частые вопросы

Что тренирует этот тренажёр?
Чтение рекурсивно заданной функции: нахождение базы и рекурсивного шага и вычисление значения при заданном аргументе. Уровни — от разминки до формата экзамена.
Почему три уровня сложности?
На разминке простая рекурсия вида , на основном — две функции как в демоверсии, а на экзаменационном — большой аргумент со счётом шагов или кусочная рекурсия по чётности.
Как проверяется ответ?
Ответ вводится целым числом. Если он не совпал, откройте «Показать решение» — там база, число шагов и все вычисления.

Разбор задания 16Все задания