Алгоритм получает на вход натуральное число \(N > 1\) и строит по нему новое число \(R\) следующим образом:
При каком наибольшем исходном числе \(N < 100\) в результате работы алгоритма получится число, кратное \(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, 100) if R(N) % 4 == 0))
Ответ: \(95\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене