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