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