(О. Лысенков) На вход алгоритма подаётся неотрицательное число \(N.\) Алгоритм строит по нему новое число \(R\) следующим образом.
Полученная таким образом запись является пятеричной записью искомого числа \(R.\) Укажите минимальное число \(N,\) после обработки которого с помощью этого алгоритма получается число \(R,\) пятеричная запись которого содержит ровно \(4\) значащих нуля.
Решение:
Python
def conv(n):
if not n:
return '0'
ans = ''
alph = '01234'
while n:
ans = alph[n % 5] + ans
n //= 5
return ans
def R(N):
q = conv(N)
if N % 2 == 0:
q += conv(int(q[-1]) * 3)
else:
q = q[-1] + q[1:-1] + q[0] + '1'
return conv(int(q, 5))
for N in range(300):
if R(N).count('0') == 4:
print(N)
break
Ответ: \(250\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене