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

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

Строится двоичная запись числа N без ведущих нулей.2. Если в полученной

Условие

Автомат обрабатывает натуральное число N по следующему алгоритму:1. Строится двоичная запись числа N без ведущих нулей.2. Если в полученной записи единиц больше, чем нулей, то справа приписывается единица. Если нулей больше или нулей и единиц поровну, справа приписывается ноль.3. Полученное число переводится в десятичную запись и выводится на экран. Пример. Дано число N = 13. Алгоритм работает следующим образом.1. Двоичная запись числа N: 1101.2. В записи больше единиц, справа приписывается единица: 11011.3. На экран выводится десятичное значение полученного числа 27. Какое наименьшее число, превышающее 80, может получиться в результате работы автомата?

Ответ

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

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

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

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

    Решение. Рассмотрим числа, большие 80, и найдем минимальное число, которое является результатом работы алгоритма. 81₁₀ = 1010001₂ — не может являться результатом работы алгоритма.82₁₀ = 1010010₂ — является результатом работы алгоритма.

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

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

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

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

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

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

Строится двоичная запись числа N без ведущих нулей.2. Если в полученной — решение с объяснением | Lom Ai