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 чётное, то к нему справа приписывается в двоичном виде сумма цифр его двоичной записи;
6) Если N нечётное, то к нему справа приписываются два нуля, а слева единица. Например, двоичная запись числа 1101 будет преобразована в 1110100.
Полученная таким образом запись (в ней как минимум на один разряд больше, чем в записи исходного числа N) является двоичной записью искомого числа R.
Укажите наименьшее число N, для которого результат работы данного алгоритма больше

Решение:

Чтобы найти наименьшее натуральное число N, для которого результат работы алгоритма больше, давайте разберем шаги, описанные в задаче. 1. Построение двоичной записи числа N: - Начнем с простых натуральных чисел и будем проверя...

- : - Двоичная запись: 1 - Нечетное, значит: R = 1 + 00 (слева 1) = 1110 (в двоичном виде это 4 в десятичном). - : - Двоичная запись: 10 - Четное, сумма цифр = 1 + 0 = 1, значит: R = 10 + 1 = 101 (в десятичном это 5). - : - Двоичная запись: 11 - Нечетное, значит: R = 1 + 00 (слева 1) = 11100 (в десятичном это 12). - : - Двоичная запись: 100 - Четное, сумма цифр = 1 + 0 + 0 = 1, значит: R = 100 + 1 = 1001 (в десятичном это 9). - : - Двоичная запись: 101 - Нечетное, значит: R = 1 + 00 (слева 1) = 110100 (в десятичном это 52). - : - Двоичная запись: 110 - Четное, сумма цифр = 1 + 1 + 0 = 2, значит: R = 110 + 10 = 11010 (в десятичном это 26). - : - Двоичная запись: 111 - Нечетное, значит: R = 1 + 00 (слева 1) = 111100 (в десятичном это 60). - : - Двоичная запись: 1000 - Четное, сумма цифр = 1 + 0 + 0 + 0 = 1, значит: R = 1000 + 1 = 10001 (в десятичном это 17). - : - Двоичная запись: 1001 - Нечетное, значит: R = 1 + 00 (слева 1) = 1100100 (в десятичном это 76). - : - Двоичная запись: 1010 - Четное, сумма цифр = 1 + 0 + 1 + 0 = 2, значит: R = 1010 + 10 = 101010 (в десятичном это 42). Проверяя все числа, мы видим, что наименьшее число N, для которого результат работы алгоритма R больше N, это N = 5, так как R = 52 и 52 5. Таким образом, ответ: .

Не нашел нужную задачу?

Воспользуйся поиском

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