Решение задачи
На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом. 1. Строится двоичная запись числа ...
Условие:
На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.
1. Строится двоичная запись числа N.
2. К этой записи дописываются ещё несколько разрядов по следующему правилу:
а) Если N чётное, то к нему справа приписывается в двоичном виде сумма цифр его двоичной записи;
6) Если N нечётное, то к нему с
Решение:
права приписывается в двоичном виде произведение цифр его двоичной записи.
- Полученная двоичная запись числа R переводится обратно в десятичную систему счисления.
Например, если на вход подать число N = 10, то его двоичная запись будет 1010. Сумма цифр этой записи равна 2, поэтому к числу N приписывается 10 в двоичной системе, и получается число R = 101010. Переводим его обратно в десятичную систему и получаем R = 42.
Необходимо написать программу, которая реализует описанный алгоритм и выводит число R для заданного числа N.
Реализуйте эту программу на языке Python.
Похожие работы
Попробуй и другие функции
Решения по другим предметам
А
Б
В
М
П
С
Т
Э