(Е. Джобс) Алгоритм получает на вход натуральное число \(N > 1\) и строит по нему новое число \(R\) следующим образом:
Для скольких значений \(N\) в результате работы алгоритма получится число \(127?\)
Решение:
Python
def R(N):
bn = f'{N:b}'
if bn.count('0') == 0:
return -1
f = bn[:2]
return int(bn[::-1].replace('0', f[::-1], 1), 2)
print(sum(R(N) == 127 for N in range(2, 1000)))
Ответ: \(4\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене