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