Задание 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
| n | 2 | 4 | 6 | 8 | 10 | 12 | 14 | 16 | 18 | 20 |
|---|---|---|---|---|---|---|---|---|---|---|
| f(n) | 2 | 4 | 6 | 10 | 14 | 20 | 26 | 36 | 46 | 60 |
Для нечётных 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 появилось задание на графы. Сам тип задач прежний.
Сколько баллов?
Один первичный балл.