Алгоритм получает на вход натуральное число 1 » class=»math» src=»/images/inform/quest/quest-3230-1.svg» width=»auto»> и строит по нему новое число
следующим образом:
- Строится двоичная запись числа
.
- В конец записи (справа) дописывается вторая слева цифра двоичной записи.
- В конец записи (справа) дописывается вторая справа цифра двоичной записи числа
.
- Результат переводится в десятичную систему.
Пример. Дано число . Алгоритм работает следующим образом:
- Двоичная запись числа
.
- Вторая слева цифра
, новая запись
.
- Вторая справа цифра
, новая запись
.
- Результат работы алгоритма
.
При каком наибольшем числе в результате работы алгоритма получится <img alt="R ? В ответе запишите это число в десятичной системе счисления.
ans = 0
for i in range(2, 1000):
s = bin(i)[2::]
x = s
x += s[1] + s[-2]
if int(x, 2) < 90:
ans = i
print(ans)
Ответ: 22