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