На вход алгоритма подаётся натуральное число . Алгоритм строит по нему новое число
следующим образом.
1) Строится двоичная запись числа .
2) К этой записи дописывается (дублируется) последняя цифра.
3) Затем справа дописывается , если в двоичном коде числа
чётное число единиц, и
, если нечётное.
4) К полученному результату справа дописывается ещё один бит чётности так, чтобы количество единиц в двоичной записи полученного числа стало чётным.
Полученная таким образом запись (в ней на три разряда больше, чем в записи исходного числа ) является двоичной записью искомого числа
. Укажите минимальное число
, после обработки которого автомат получает число, большее
. В ответе это число запишите в десятичной системе.
for i in range(1000):
n = i
s = bin(n)[2:]
s = s + s[-1]
s = s + str(s.count(’1’) % 2)
s = s + str(s.count(’1’) % 2)
r = int(s, 2)
if r > 90:
print(n)
break