22

Решение: Количество единиц в двоичной записи

ЕГЭ · Информатика · Задание 22 · Алгоритмы и исполнители
ПовышеннаяФИПИAFDB59Короткий ответ≈ 4 минутыРазбор в 4 шагаОтвет сверен с ключом
Условие

Ниже на пяти языках программирования записан алгоритм. Получив на вход число $x$, этот алгоритм печатает два числа: $L$ и $M$. Укажите наименьшее число $x$, при вводе которого алгоритм печатает сначала 5, а потом 7.

Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

Решение по шагам

4 шага
1

На каждой итерации цикла число $x$ заменяется на результат целочисленного деления на 2. Поэтому количество итераций $M$ равно количеству цифр в двоичной записи исходного числа.

$$M=7$$
2

Условие $M=7$ означает, что двоичная запись числа состоит из семи цифр, то есть начинается с единицы.

3

Переменная $L$ увеличивается на единицу, когда текущая последняя двоичная цифра числа равна единице. Следовательно, $L$ равно количеству единиц в двоичной записи.

$$L=5$$

Чтобы получить наименьшее семизначное двоичное число с пятью единицами, единицы располагаем как можно правее: $1001111_2$.

$$1001111_2=64+8+4+2+1=79$$
Ответ
79
79
так ответ выглядит в бланке

Где здесь ошибаются

Путают $L$ и $M$: $L$ считает единицы в двоичной записи, а $M$ — её длину.

Ищут число с пятью двоичными цифрами вместо семи.

Записывают двоичное число $1001111$ как десятичный ответ.

Закрепить приёмВ теме «Алгоритмы и исполнители» ещё 431 задача — с ответом и таким же разбором.
Тренироваться

Как решать задание 22 ЕГЭ, информатика

Разбор этой задачи разложен на 4 шага: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

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