Вопрос задан 02.11.2026 в 10:14. Предмет Информатика. Спрашивает Борисов Александр.

Задание 5. На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.
1. Строится двоичная запись числа N.
2. К этой записи дописываются справа ещё несколько разрядов по следующему правилу:
а) Если N чётное, то к нему справа приписывается в двоичном виде сумма цифр его двоичной записи;
б) Если N нечётное, то к нему справа приписываются два нуля, а слева единица.
Полученная таким образом запись (в ней как минимум на один разряд больше, чем в записи исходного числа N) является двоичной записью искомого числа R. Например, запись числа 1101 будет преобразована в 11110100. Укажите такое наименьшее число N, для которого результат работы данного алгоритма больше числа 215. В ответе это число запишите в десятичной системе счисления.

Перейти к ответам

Ответы на вопрос

Отвечает Волк Дарья.

Ответ: 23.

Решение:

По условию алгоритм преобразует двоичную запись натурального числа NN следующим образом:

  • Если число NN чётное, справа приписывается двоичная запись суммы единиц в его двоичной записи.

  • Если число NN нечётное, справа приписываются два нуля, а слева — единица.

Необходимо найти наименьшее натуральное число NN, для которого полученное число R>215R>215.

1. Рассмотрим нечётные числа.

Если двоичная запись числа NN содержит 5 разрядов, то после добавления единицы слева и двух нулей справа получаем:

R=27+4N=128+4N.R=2^7+4N=128+4N.

По условию:

128+4N>215128+4N>215
4N>874N>87
N>21,75.N>21{,}75.

Наименьшее нечётное натуральное число, удовлетворяющее этому условию, — 23.

Проверим:

2310=10111223_{10}=10111_2

Приписываем справа два нуля:

10111001011100

Приписываем слева единицу:

11011100211011100_2

Переведём результат в десятичную систему счисления:

R=128+64+16+8+4=220.R=128+64+16+8+4=220.

Получаем:

220>215.220>215.

2. Проверим, нет ли меньшего подходящего числа.

Для N=21N=21:

2110=10101221_{10}=10101_2

После преобразования:

110101002=21210.11010100_2=212_{10}.
212<215.212<215.

Все меньшие нечётные числа также дают результат меньше 215.

Для чётных чисел N≤22N\leq22 сумма единиц двоичной записи не превышает 3. Поэтому справа дописывается не более двух разрядов, а полученное число не превышает:

R≤4⋅22+3=91<215.R\leq4\cdot22+3=91<215.

Следовательно, меньшего подходящего чётного числа тоже нет.

Ответ: 23\boxed{23}.

Примечание: в примере условия, вероятно, допущена опечатка. По указанному правилу число 110121101_2 преобразуется в 111010021110100_2, а не в 11110100211110100_2.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос