Задание 5 · ЕГЭ, информатика 2027

Формальное исполнение алгоритма

Алгоритм задан словами — выполняем его буквально и находим нужное число.

Задание 5Максимум 1 баллУровень: базовыйПримерно 4 минуты
0
Решено
0
Правильно
0%
Точность

Простыми словами

Рецепт надо выполнять дословно: «добавить соль после варки» — значит после, а не до. Задание 5 — такой же «рецепт» для чисел: алгоритм описан словами, и его нужно выполнить буквально, без догадок о «смысле».

Почти всегда алгоритм работает с двоичной записью числа: приписать разряд, перевернуть, добавить бит по правилу чётности.

Типичный алгоритм

На вход подаётся натуральное . 1) Строится двоичная запись . 2) Справа дописывается остаток от деления суммы её цифр на 2. 3) Пункт 2 повторяется для новой записи. Полученная запись — двоичная запись числа .

N = 19 10011 100111 1001110 три единицынечётно → 14 единицы → 0шаг 2шаг 3: R = 78 www.reknow.ru

После первого приписывания число единиц всегда становится чётным, поэтому второй дописанный бит — всегда 0. Значит, всегда чётно и или . Такие наблюдения помогают проверить ответ, но не заменяют аккуратного выполнения.

Разбор: наименьшее N, при котором R больше 77

  1. Оценка: , значит, около . Начнём проверку немного раньше.
  2. : единиц 2 → дописываем 0 → , единиц 2 → 0 → . Мало.
  3. : → → ✓
  4. Ответ: . (Если бы спрашивали «наименьшее , большее 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)
        break

bin(n)[2:] — двоичная запись; int(s, 2) — число из двоичной строки; s[::-1] — перевернуть запись; s.count('1') — число единиц.

Порядок шагов менять нельзя. Читайте условие до конца: иногда правило зависит от чётности самого («если чётное, дописать 10, иначе 1»), и обе ветки надо запрограммировать точно.

Где эта тема разобрана подробно

Серия: 0
Учителю

Готовые работы по теме

Собраны заранее — одним нажатием: распечатать с ключом, раздать ученикам ссылкой или QR-кодом, поменять настройки. Номер набора постоянный: по этой ссылке всегда та же работа.

Самостоятельная

10 заданий · 2 варианта · с ключом

РаспечататьРаздать ссылкойИзменить

Контрольная

15 заданий · онлайн, 40 минут

РаспечататьРаздать ссылкойИзменить

Диагностика перед темой

8 заданий · 15 минут

РаспечататьРаздать ссылкойИзменить

теория этой темы, 8 заданий по подтемам и ключ — файлом DOCX, который можно править под себя.

Учителю о теме

Что проверяется

  • Исполнение алгоритма

Номер в экзамене

ЕГЭ по информатике: задание 5

Содержание

На бумаге — не больше 25: дальше лист перестаёт быть работой на урок. Онлайн — до 40.

Не нравится задание в собранном листе — нажмите «заменить» под ним: вместо него встанет другое из той же подтемы.

Варианты

Разные задания при одинаковом наборе тем и одинаковом числе заданий.

Прохождение онлайн

Имя ученика никуда не отправляется: он вводит только номер по списку, а таблицу «номер → фамилия» видите только вы.

Оценка
Печать

Собранный лист можно скачать файлом Word — кнопка «Скачать DOCX» над листом: задания, место под решение и ключ, всё редактируется.

Печатается над каждым вариантом. Хранится только в этом браузере, в ссылку не попадает.

По одному и тому же номеру собирается та же работа — ссылку можно сохранить и вернуться к ней позже.