На вход алгоритма подаётся натуральное число \(N.\) Алгоритм строит по нему новое число \(R\) следующим образом.
Полученная таким образом запись является двоичной записью искомого числа \(R.\) Укажите минимальное число \(N,\) для которого результатом работы алгоритма будет число \(314.\) В ответе запишите это число в десятичной системе счисления.
Решение:
В двоичном виде \(314_{10} = 100111010_2.\) Так как мы хотим получить минимальное число, то количество разрядов в числе \(R\) должно быть минимальным. Значит, количество единиц должно быть \(10011_2 = 19_{10},\) а нулей — \(1010_2 = 10_{10}.\) Составим из них минимальное число. Для этого все единицы за исключением одной отправим в младшие разряды.
>>> s = '1' + '0' * 10 + '1' * 18
>>> int(s, 2)
268697599
Ответ: \(268697599\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене