Есть ответ 👍

На вход алгоритма подаётся натуральное число n. алгоритм строит по нему новое число r следующим образом. 1) строится двоичная запись числа n. 2) к этой записи дописываются справа ещё два разряда по следующему правилу: а) в конец числа (справа) дописывается 1, если число единиц в двоичной записи числа чётно, и 0, если число единиц в двоичной записи числа нечётно. б) к этой записи справа дописывается остаток от деления количества единиц на 2. полученная таким образом запись (в ней на два разряда больше, чем в записи исходного числа n) является двоичной записью искомого числа r. укажите минимальное число r, которое превышает 31 и может являться результатом работы алгоритма. в ответе это число запишите в десятичной системе.

285
398
Посмотреть ответы 2

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


Первое число r, превышающее 31₁₀, это 32₁₀ = 2⁵₁₀ = 100000₂ поскольку сказано, что количество двоичных разрядов в записи числа r на два больше, чем в записи исходного числа и разряды приписываются справа, отделим два правых разряда и получим минимальное исходное число n=1000₂. найдем по алгоритму, какое число r получается из n=1000₂ r= 10000 (число единиц нечетно) 1 (остаток от деления количества единиц на 2). итого получили r=100001₂ = 33₁₀ ответ: 33
masenkon524
4,6(50 оценок)

Решение на python 3.третья строчка для наглядности(ее можно убрать

Популярно: Информатика