На вход алгоритма подаётся натуральное число . Алгоритм строит по нему новое число следующим образом.
-
Строится двоичная запись числа .
-
Далее эта запись обрабатывается по следующему правилу: a) если количество значащих цифр в двоичной записи числа чётное, то к этой записи в середину дописывается 1; б) если количество значащих цифр в двоичной записи числа нечётное, то запись не изменяется.
Полученная таким образом запись является двоичной записью искомого числа . Например, для исходного числа результатом является число , а для исходного числа , результатом является число .
Укажите максимальное число , после обработки которого с помощью этого алгоритма получается число , не большее, чем 26. В ответе запишите это число в десятичной системе счисления.
Решение:
Решение на Python: