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