Задание 5 ЕГЭ по информатике — Линейный алгоритм: достройка двоичной записи
Разбор номера «Линейный алгоритм: достройка двоичной записи»: как устроено задание, настоящие формулировки из тренажёра с подсказками и официальным решением. Окно практики открывается сразу — без регистрации и онбординга.
Задание 5 (№5 — Линейный алгоритм: достройка двоичной записи) — вопрос первой части экзамена по информатике: короткий ответ, который проверяется автоматически. Ниже — реальные формулировки из тренажёра с подсказками и разбором; проверка работает прямо на этой странице.
Окно примера ниже — то же, что в приложении: подсказки по одной, автопроверка ответа и разбор.
Примеры задания 5
№ 5Пример 1краткий ответ★★★★★1 первичный балл
На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом. 1. Строится двоичная запись числа N. 2. Далее эта запись обрабатывается по следующему правилу: а) если число N делится на 3, то к этой записи дописываются её три последние двоичные цифры; б) если число N на 3 не делится, то остаток от деления умножается на 3, переводится в двоичную запись и дописывается в конец числа. Полученная таким образом запись является двоичной записью искомого числа R. Например, для N = 12 (1100₂) получается 1100100₂ = 100, а для N = 4 (100₂) — 10011₂ = 19. Укажите минимальное натуральное число N, после обработки которого получается число R, не меньше 500. В ответе запишите целое число.
Подсказка 1. Запись справа — это либо три последние цифры самой записи, либо двоичная запись числа 3 или 6; поэтому R примерно в 4–8 раз больше N.
Подсказка 2. Проверяйте N подряд, начиная примерно с половины порога: сначала все N делящиеся на 3, затем с остатком 1 и 2.
Подсказка 3. Для N = 61 получается R = 247 (меньше 500), а для N = 62 — R = 502.
Разбор.
Приём — трассировка алгоритма над двоичной записью. Ключевое: дописывание в конец — это умножение на 2^k плюс дописанное число, поэтому R всегда несколько раз больше N. Перебираем N по порядку: для N = 61 получается R = 247 < 500; для N = 62 (111110, остаток 2) получается R = 502 ≥ 500. Значит ответ — 62. Ответ: 62.
Ответ.
62
№ 5Пример 2краткий ответ★★★★★1 первичный балл
Используется алгоритм построения числа R из натурального числа N: строится двоичная запись N; если N делится на 3, справа дописываются её три последние двоичные цифры, если остаток от деления равен 1 — справа дописывается двоичная запись числа 3 («11»), а если остаток равен 2 — двоичная запись числа 6 («110»). Полученная запись является двоичной записью числа R. Известно, что R = 4006 и что такое значение получается ровно у одного числа N. Определите N. В ответе запишите целое число.
Подсказка 1. Разбейте двоичную запись R на исходную часть и хвост: длина хвоста — 2 или 3 знака, и она зависит от остатка от деления N на 3.
Подсказка 2. Проверите три гипотезы: N = (R − 3) / 4 (должен давать остаток 1), N = (R − 6) / 8 (остаток 2) и N = (R − s) / 8, где s — последние три бита самого N (N делится на 3).
Подсказка 3. Двоичная запись R = 111110100110; первые две гипотезы отбрасываются, третья не сходится — рабочей оказывается вторая: (4006 − 6) / 8 = 500.
Разбор.
Приём — трассировка алгоритма наоборот (обратные выкладки). Двоичная запись R = 111110100110₂. Пробуем три варианта: 1) хвост «11» (N ≡ 1 mod 3): N = (4006 − 3) / 4 = 1000.75 — нецелое, не подходит; 2) хвост «110» (N ≡ 2 mod 3): N = (4006 − 6) / 8 = 500; остаток от деления 500 на 3 равен 2 — условие выполнено; 3) хвост — три последние бита самого N (N делится на 3): s = 4006 mod 8 = 6, N = (4006 − 6) / 8 = 500, но 500 не делится на 3 и его три последних бита равны 100 ≠ 110 — не подходит. Единственное решение: N = 500 (проверка: 111110100₂ дописывается справа «110» → 111110100110₂ = 4006). Ответ: 500.
Ответ.
500
Как устроена практика в тренажёре
Опыт за каждое решение
Чистое решение без подсказок ценится выше: опыт, уровни и серии растут с каждым заданием, а не за клики.
Ошибки не пропадают
Нерешённое возвращается в работу над ошибками — тренажёр приведёт к заданию снова, пока оно не закроется без помощи.
Прогноз балла
После нескольких решённых номеров тренажёр показывает прогнозный балл и говорит, какие темы подтянуть, чтобы его поднять.
Закрепи задание 5 в тренажёре
Окно практики откроется сразу — без имени и онбординга. Прогресс сохранится, как только укажешь имя.