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

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

Какое число нужно ввести в автомат, чтобы в результате получилось 2018?

Условие

Автомат обрабатывает натуральное число N > 1 по следующему алгоритму.1. Строится двоичная запись числа N.2. Последняя цифра двоичной записи удаляется.3. Если исходное число N было нечётным, в конец записи (справа) дописываются цифры 10, если чётным — 01.4. Результат переводится в десятичную систему и выводится на экран. Пример. Дано число N = 13. Алгоритм работает следующим образом.1. Двоичная запись числа N: 1101.2. Удаляется последняя цифра, новая запись: 110.3. Исходное число нечётно, дописываются цифры 10, новая запись: 11010.4. На экран выводится число 26. Какое число нужно ввести в автомат, чтобы в результате получилось 2018?

Ответ

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

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

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

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

    Решение. Переведём число 2018₁₀ в двоичную систему счисления: 111 1110 0010₂. Удалим последние 2 цифры двоичной записи числа

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

  1. Заметим, что число должно быть нечётным…

  2. Значит, искомое число — 11 1111 0001₂ =…

  3. Приведем другое решение. Заметим, что если…

  4. Следовательно, удаление последней цифры и…

  5. Если же исходное число было четным, то…

  6. Таким образом, автомат дописывает к нечетному…

  7. Следовательно, для восстановления исходного…

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

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

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

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

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