Задание 5 · ЕГЭ, информатика 2027
Формальное исполнение алгоритма
Алгоритм задан словами — выполняем его буквально и находим нужное число.
Простыми словами
Рецепт надо выполнять дословно: «добавить соль после варки» — значит после, а не до. Задание 5 — такой же «рецепт» для чисел: алгоритм описан словами, и его нужно выполнить буквально, без догадок о «смысле».
Почти всегда алгоритм работает с двоичной записью числа: приписать разряд, перевернуть, добавить бит по правилу чётности.
Типичный алгоритм
На вход подаётся натуральное . 1) Строится двоичная запись . 2) Справа дописывается остаток от деления суммы её цифр на 2. 3) Пункт 2 повторяется для новой записи. Полученная запись — двоичная запись числа .
После первого приписывания число единиц всегда становится чётным, поэтому второй дописанный бит — всегда 0. Значит, всегда чётно и или . Такие наблюдения помогают проверить ответ, но не заменяют аккуратного выполнения.
Разбор: наименьшее N, при котором R больше 77
- Оценка: , значит, около . Начнём проверку немного раньше.
- : единиц 2 → дописываем 0 → , единиц 2 → 0 → . Мало.
- : → → ✓
- Ответ: . (Если бы спрашивали «наименьшее , большее 77» — ответ 78.)
Где теряют балл: считают сумму цифр исходного числа, хотя шаг стоит после приписывания и сумма считается по текущей записи; ищут наименьшее , а записывают значение (или наоборот).
Надёжный способ — перебор
Не ищите закономерность наугад: прогоните алгоритм на числах подряд, начиная с наименьшего. Нужное значение обычно находится в первых десятках проверок; на компьютере это несколько строк.
for n in range(1, 1000):
s = bin(n)[2:] # двоичная запись без '0b'
for _ in range(2):
s += str(s.count('1') % 2) # дописать остаток суммы цифр
r = int(s, 2) # обратно в десятичную
if r > 77:
print(n, r)
breakbin(n)[2:] — двоичная запись; int(s, 2) — число из двоичной строки; s[::-1] — перевернуть запись; s.count('1') — число единиц.
Порядок шагов менять нельзя. Читайте условие до конца: иногда правило зависит от чётности самого («если чётное, дописать 10, иначе 1»), и обе ветки надо запрограммировать точно.
Где эта тема разобрана подробно
Готовые работы по теме
Собраны заранее — одним нажатием: распечатать с ключом, раздать ученикам ссылкой или QR-кодом, поменять настройки. Номер набора постоянный: по этой ссылке всегда та же работа.
теория этой темы, 8 заданий по подтемам и ключ — файлом DOCX, который можно править под себя.
Прохождение онлайн
Имя ученика никуда не отправляется: он вводит только номер по списку, а таблицу «номер → фамилия» видите только вы.
Классы, выданные работы и результаты учеников по кодам — в журнале учителя: без регистрации, хранится только на этом компьютере.