На вход алгоритма подаётся натуральное число \(N.\) Алгоритм строит по нему новое число \(R\) следующим образом.
Пример. Дано число \(N = 13.\) Алгоритм работает следующим образом:
Сколько существует значений \(N,\) для которых в результате работы автомата на экране появляется число из отрезка \([500; \, 1000]?\)
Решение:
Python
def R(N):
bn = f'{N:b}'
if N % 2 == 0:
return int('1' + bn + '11', 2)
return int('11' + bn + '0', 2)
#print(R(13))
print(len([N for N in range(1, 2000) if 500 <= R(N) <= 1000]))
Ответ: \(59\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене