МУМ5 → Информатика → разборы → демоверсия 2027 → № 5

Задание 5 демоверсии ЕГЭ 2027 по информатике

Исполнение алгоритма над двоичной записью. Реши сам, потом открой решение.

Задание 5

На вход алгоритма подаётся натуральное число NN. Алгоритм строит по нему новое число RR следующим образом.

  1. Строится двоичная запись числа NN.

  2. Далее эта запись обрабатывается по следующему правилу:

а) если число NN чётное, то к этой записи справа и слева дописываются по две единицы;

б) если число NN нечётное, то в конец двоичной записи (справа) дописываются два нуля, а в начало (слева) дописывается единица.

Полученная таким образом запись (в ней на три или четыре разряда больше, чем в записи исходного числа NN) является двоичной записью искомого числа RR.

  1. Результат переводится в десятичную систему и выводится на экран.

Например, для исходного числа 1310=1101213_{10} = 1101_2 результатом является число 11101002=116101110100_2 = 116_{10}, а для исходного числа 610=11026_{10} = 110_2 это число 11110112=123101111011_2 = 123_{10}.

Укажите наименьшее число RR, превышающее 95, которое может быть результатом работы данного алгоритма. В ответе запишите это число в десятичной системе счисления.

Источник: ФИПИ, проект демоверсии ЕГЭ 2027, с. 9

Решение и ответ
  1. Перебираем NN, строим RR по правилам и среди R>95R > 95 берём наименьшее.

  2. res = []
    for n in range(1, 1000):
        b = bin(n)[2:]
        b = '11' + b + '11' if n % 2 == 0 else '1' + b + '00'
        if int(b, 2) > 95:
            res.append(int(b, 2))
    print(min(res))
    
  3. Например, N=9=10012N = 9 = 1001_2 — нечётное: 1 1001 002=11001002=1001\,1001\,00_2 = 1100100_2 = 100. Меньших подходящих RR больше 95 нет.

Ответ: 100