10–11классЕГЭ по информатике

Задание 13 ЕГЭ по информатике: число программ

По проекту ЕГЭ 2027 года задание на анализ хода исполнения алгоритма стоит под номером 13, раньше оно было двадцать третьим. Исполнитель умеет, например, прибавлять 1 и умножать на 2. Нужно посчитать, сколько программ переводят число 1 в число 20, иногда с условием, что траектория проходит через определённое число.

По проекту демоверсии ФИПИ на 2027 год: тема перенесена из задания 23 в задание 13.

Идея

Число программ, которые приводят в число n, равно сумме программ, которые приводят во все числа, из которых в n можно попасть одной командой. Для команд +1 и ×2: f(n) = f(n − 1) + f(n / 2), второе слагаемое только для чётных n. Начальное значение f(1) = 1.

Таблица для 1 → 20

n2468101214161820
f(n)24610142026364660

Для нечётных n значение равно предыдущему: f(3) = 2, f(5) = 4 и так далее. Получаем f(20) = 60.

Разбор задач

Без условий

Исполнитель: 1) прибавить 1; 2) умножить на 2. Сколько программ переводят 1 в 20?

Заполняем таблицу по правилу f(n) = f(n − 1) + f(n/2).

f(20) = 60.

Ответ: 60

Обязательная точка

Сколько из этих программ проходят через число 10?

Из 1 в 10: f(10) = 14 программ.

Из 10 в 20: либо десять раз +1, либо сразу ×2: 2 программы.

Перемножаем: 14·2 = 28.

Ответ: 28

Рекурсия на Python

def f(a, b): if a > b: return 0 if a == b: return 1 return f(a + 1, b) + f(a * 2, b) print(f(1, 20)) print(f(1, 10) * f(10, 20))

Запрещённую точку проверяют условием «if a == запрещённое: return 0». Для больших чисел добавьте from functools import lru_cache и декоратор @lru_cache над функцией.

Проверь себя

  • Сколько программ переводят 1 в 8? Ответ: 10.
  • Сколько программ переводят 1 в 12, не проходя через 6? Ответ: 8 (из 20 вычитаем 6·2 программ через 6).

Где теряют балл

  • Обязательная точка сложением. Пути через точку перемножаются, а не складываются.
  • Нечётные числа. У нечётного n нет слагаемого f(n/2).

Как тренироваться

Та же идея сложения путей используется в новом задании 23 на графы: задание 23 на графы. Все номера экзамена в статье ЕГЭ по информатике по номерам.

Разберём на занятии

Готовим к ОГЭ и ЕГЭ на живых занятиях в мини-группе до шести человек или один на один, с пробниками в формате экзамена и разбором каждой ошибки.

Первое занятие бесплатное: можно посмотреть формат вместе с ребёнком и решить, подходит ли он.

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

Что изменилось в 2027 году?

По проекту ФИПИ эта тема стала заданием 13, а на месте 23 появилось задание на графы. Сам тип задач прежний.

Сколько баллов?

Один первичный балл.