Несмотря на довольно "страшную" формулировку, задание довольно таки несложное. Проверяется умение работать с разными системами счисления. Поэтому советую повторить, как образуются числа в системах счисления и как переводить из одной системы счисления в другую. Больше, пожалуй, никаких знаний здесь и не требуется. Рассмотрим пример: Во-первых, надо осмыслить, как работает алгоритм. Имеется некоторое десятичное число, оно переводится в двоичную систему счисления. Если в двоичной записи этого числа нечетное количество единиц, то в конце числа дописывается сначала 0, потом 1, а если четное количество единиц, то - сначала 1, потом 0. Нам дано число, которое получится после выполнения этого алгоритма. Это число 125. Переводим его в двоичную систему: 125 = 1111101 Так как 125 получено в ходе алгоритма, в котором к исходному числу, записанному в двоичной системе счисления, добавляются еще две цифры, то исходное число 11111 (двоичная запись) и вроде бы все хорошо, число 125 можно получить по