Олимпиадный тренинг

Задача . кп05-321


Задача

Темы:

(**Е. Джобс**) На вход алгоритма подаётся натуральное девятиразрядное число N. Алгоритм строит по нему новое число R следующим образом.

1\. Вычисляется сумма разрядов десятичной записи числа N.

2\. Полученное число переводится в двоичную систему счисления.

3\. К записи, полученной на предыдущем этапе, дописываются разряды по следующему правилу:

a\. Если количество единиц четное дописывается единица слева и два нуля справа,

b\. Если количество единиц нечетное дописывается 10 слева и 1 справа.

3\. Результат переводится в десятичную систему и выводится на экран.

Пример. Дано число N = 123456789. Алгоритм работает следующим образом:

1\. Сумма разрядов равна 45.

1\. Двоичная запись числа 45 = 101101₂.

2\. Число единиц четное, следовательно, получаем 1+101101+00.

3\. На экран выводится число 436 = 110110100₂.

Сколько существует чисел N таких, что в результате работы автомата будет выведено число 21?


time 500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя