(Досрочный ЕГЭ-2022) На вход алгоритма подаётся натуральное число \(N.\) Алгоритм строит по нему новое число \(R\) следующим образом.
Пример. Дано число \(N = 13.\) Алгоритм работает следующим образом:
В результате работы автомата на экране появилось число, большее \(516.\) Для какого наименьшего значения \(N\) данная ситуация возможна?
Решение:
Python
def R(N):
bn = f'{N:b}'
if N % 2 == 0:
return int(bn + '10', 2)
return int('1' + bn + '01', 2)
#print(R(13))
print(min([N for N in range(1, 2000) if R(N) > 516]))
Ответ: \(65\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене