(О. Миндзаев) На вход алгоритма подаётся натуральное число \(N.\) Алгоритм строит по нему новое число \(R\) следующим образом:
Пример. Дано число \(N=23.\) Алгоритм работает следующим образом: \(23 \to 113_4 \to 11132_4 \to 350.\) Какое наибольшее двузначное число может появиться на экране в результате работы этого алгоритма?
Решение:
Python
def conv(n):
alph = '0123'
ans = ''
while n:
ans = alph[n % 4] + ans
n //= 4
return ans
def R(N):
return int(str(N % 2) + conv(N) + str(N % 3), 4)
print(max(R(N) for N in range(1, 100) if 9 < R(N) < 100))
Ответ: \(96\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене