16
1 балл демоверсия ЕГЭ-2026 сборник
Рекурсивные функции: чтение и счёт по формулам
Задание 16 · Билет 2 · ЕГЭ по информатике
Билет 1 — демоверсия ЕГЭ-2026; остальные билеты — задания в формате экзамена (открытый сборник или тренировочные по образцу). Это тренировочные материалы, а не официальные КИМ. Ответы пересчитаны и сверены.
Условие
Алгоритм вычисления значения функции , где — целое неотрицательное число, задан соотношениями:
, если
, если и чётное
, если и нечётное
Вопрос. Чему равно значение функции ?
Не знаешь, как решать?
Открыть тренажёрПотренируйся на рекурсии: найди базу и рекурсивный шаг и посчитай значение функции — от разминки до формата экзамена.
Решение
Решение
открыто шагов: 4 из 41 Шаг 1
Подход. Здесь тоже рекурсия, но своя: сначала выписываем базу () и оба рекурсивных шага, затем спускаемся от нужного до базы. Шагов много, поэтому удобнее посчитать значения программой по таблице от базы вверх.
2 Шаг 2
Это тоже рекурсия, но в этом билете функции другие. Читаем: база — , , (при ). Для больших два рекурсивных шага: чётное → ; нечётное → .
3 Шаг 3
Нам нужно : 35 нечётное, поэтому . Дальше снова нечётное, и так аргумент постепенно уменьшается (по или ), пока не дойдёт до базы. Считать вручную 35 шагов не нужно — на экзамене это делает короткая программа:
F = {0: 0, 1: 1, 2: 2} # база: значения для n < 3
for n in range(3, 40): # заполняем таблицу от базы вверх
if n % 2 == 0: # чётное n — первый рекурсивный шаг
F[n] = 3 * (n - 1) + F[n - 1] + 5
else: # нечётное n — второй рекурсивный шаг
F[n] = 3 * (n + 1) + F[n - 2] - 2
print(F[35]) # печатаем ответ4 Шаг 4
Таблица заполняется от базы вверх, и получаем 987.
Правильный ответ этого билета: 987
Проверка: расчёт по таблице даёт
. Ответ совпадает с опубликованным в источнике.
. Ответ совпадает с опубликованным в источнике.
Теория и другие билеты
Разбор с нуля, типовые ошибки, частые вопросы и все билеты задания 16 — на странице задания.