Автомат обрабатывает натуральное число
по следующему алгоритму:
1) Строится восьмибитная двоичная запись числа .
2) Удаляется последняя цифра двоичной записи.
3) Запись «переворачивается», то есть читается справа налево.
4) Полученное число переводится в десятичную запись и выводится на экран.
Каково наибольшее число, меньшее , которое после обработки автоматом не изменится?
for i in reversed(range(1, 256)):
n = bin(i)[2::]
n = ’0’ * (8 - len(n)) + n
n = n[:-1][::-1]
if int(n, 2) < 100 and int(n, 2) == i:
print(i)
break
Ответ: 90