1. Главная
  2. Библиотека
  3. Программирование
  4. На вход алгоритма подается натуральное число N. Алгорит...
Решение задачи на тему

На вход алгоритма подается натуральное число N. Алгоритм строит по нему новое число R следующим образом. 1. Строится двоичная запись числа N. 2. К этой записи дописываются справа ещё несколько разрядов по следующему правилу: a) если N четное, то к нему

  • Программирование
  • #Основы алгоритмизации и программирования
  • #Структуры и алгоритмы обработки данных
На вход алгоритма подается натуральное число N. Алгоритм строит по нему новое число R следующим образом.
1. Строится двоичная запись числа N.
2. К этой записи дописываются справа ещё несколько разрядов по следующему правилу:
   a) если N четное, то к нему

Условие:

Задача
На вход алгоритма подается натуральное число N. Алгоритм строит по нему новое число R следующим образом.
1. Строится двоичмая запись числа N.
2. Кэтой записи дописываются справа ещё несколько разрядов по следующему правилу:
a) если N четное, то к нему справа приписываются два нуля, а слева единица;
б) если нечётное, то к нему справа приписывается в двоичном виде сумма цифр его двоичной записи;
Полученная таким образом запись (в ней как минимум на один разряд больше, чем в записи исходного числа N) является двоичной записью искомого числа R.
Например, исходное число 410 = 1002 преобразуется в число 1100002 4810, а исходное число 1310 = 11012 преобразуется в число 1101112 = 5510-
Укажите такое число N, для которого число R является наименьшим среди чисел, превышающих 190. В ответе это число запишите
в десятичной системе счисления

Решение:

Для решения задачи нам нужно найти такое натуральное число N, для которого число R, полученное по описанному алгоритму, будет минимальным и больше 190.

  1. Начнем с того, что нам нужно рассмотреть числа N и вычислить R для каждого из них, начиная с 1 и двигаясь вверх, пока не найдем подходящее R.

  2. Для четных N:

    • Если N четное, то R = 1 + двоичная запись N + 00.
    • Например, для N = 2 (в двоичной записи 10), R = 1 + 10 + 00 = 1000 (в десятичной 8).
  3. Для нечетных N:

    • Если N нечетное, то сначала находим двоичную запись N, затем считаем сумму его двоичных цифр и добавляем это значе...

Выбери предмет