(Е. Джобс) На вход алгоритма подается натуральное число \(N.\) Алгоритм строит по нему новое число \(R\) следующим образом.
Полученная таким образом запись является двоичной записью искомого числа \(R.\)
Пример. Дано число \(N = 13.\) Алгоритм работает следующим образом:
Найдите наименьшее число \(N,\) для которого результат работы автомата больше, чем \(102.\)
Решение:
Python
def R(N):
bn = bin(N)[2:]
if bn.count('1') % 2:
bn = bn + '11'
else:
bn = '11' + bn
return int(bn, 2)
for N in range(1, 1000):
if R(N) > 102:
print(N)
break
Ответ: \(17\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене