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