Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 5. Информатика. ЕГЭ 2027. Шастин. 30.09.2026
- Просмотры: 84
- Изменено: 23 октября 2026
(Л. Шастин) На вход алгоритма подаётся натуральное число \(N.\) Алгоритм строит по нему новое число \(R\) следующим образом.
- Строится двоичная запись числа \(N.\)
- Далее эта запись обрабатывается по следующему правилу:
- если число \(N\) чётное, то к этой записи справа и слева дописываются по две единицы;
- если число \(N\) нечётное, то в конец двоичной записи (справа) дописываются два нуля, а в начало (слева) дописывается единица.
- Результат переводится в десятичную систему и выводится на экран.
Например, для исходного числа \(13_{10} = 1101_2\) результатом является число \(1110100_2 = 116_{10},\) а для исходного числа \(6_{10} = 110_2\) это число \(1111011_2 = 123_{10}.\)
Укажите наибольшее число \(R,\) не превышающее \(416,\) которое может быть результатом работы данного алгоритма. В ответе запишите это число в десятичной системе счисления.
Решение:
Python
def R(N):
bn = f'{N:b}'
if N % 2 == 0:
bn = '11' + bn + '11'
else:
bn = '1' + bn + '00'
return int(bn, 2)
# print(R(13), R(6))
res = [R(n) for n in range(1, 416) if R(n) <= 416]
print(max(res))
Ответ: \(412\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


