Алгоритм получает на вход натуральное число \(N > 1\) и строит по нему новое число \(R\) следующим образом:
При каком наибольшем исходном числе \(N < 750\) в результате работы алгоритма получится чётное число, которое не делится на \(4?\)
Решение:
Python
def R(N):
bn = f'{N:b}'
for _ in range(3):
bn += bn[-1] if bn.count('0') == bn.count('1') else str(int(bn.count('1') < bn.count('0')))
return int(bn, 2)
print(max(N for N in range(2, 750) if R(N) % 2 == 0 and R(N) % 4 != 0))
Ответ: \(480\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене