(О. Лысенков) На вход алгоритма подаётся натуральное число \(N.\) Алгоритм строит по нему новое число \(R\) следующим образом.
Укажите максимальное число \(N,\) для которого результатом работы алгоритма является наибольшее число \(R,\) меньшее \(1354.\) В ответе это число запишите в десятичной системе счисления.
Решение:
Python
def R(N):
q = oct(N)[2:]
if q[0] == '5':
q = q.replace('1', 'x').replace('2', '1').replace('x', '2')
q = '11' + q
else:
q += '10'
q = '2' + q[1:-1] + '0'
return int(q, 8)
mr = 0
ans = 0
for n in range(1, 100000):
r = R(n)
if mr <= r < 1354:
mr = r
ans = n
print(ans)
Ответ: \(61\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене