Присоединиться

11 класс·средний уровень

Укажите минимальное число R, которое превышает число 97 и может

Условие

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

Ответ

Ответ и полный разбор откроются после входа

Посмотреть ответ

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

  1. Как рассуждать

    Решение. Заметим, что если число нечётное, то в конец его двоичной записи добавляются цифры 10, а если чётное — цифры 00.Рассмотрим числа, большие 97, и найдем минимальное число, которое является результатом работы алгоритма. 98₁₀ = 110 0010₂ — не может являться результатом работы алгоритма.99₁₀ = 110 0011₂ — не может являться результатом работы алгоритма.100₁₀ = 110 0100₂ — не может являться результатом работы алгоритма.101₁₀ = 110 0101₂ — не может являться результатом работы алгоритма.102₁₀ = 110 0110₂ — является результатом работы алгоритма.

Осталось ещё 5 шагов

  1. Приведём другое решение на языке Python. def…

  2. summa = f(s) s = s + str(summa %…

  3. # перевод в десятичную систему if r >…

  4. b = b + str(b.count('1') %…

  5. r = int(b,2) if r > 97: print(r) break…

Получить полное решение

Бесплатно · займёт минуту

Другие задачи по теме «Анализ и построение алгоритмов для исполнителей»

Укажите минимальное число R, которое превышает число 97 и может — решение с объяснением | Lom Ai