Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 5. Информатика. ЕГЭ. Основная волна. Пересдача. 03.07.2025
- Просмотры: 1832
- Изменено: 21 августа 2025
На вход алгоритма подаётся натуральное число \(N.\) Алгоритм строит по нему новое число \(R\) следующим образом.
- Строится двоичная запись числа \(N.\)
- Далее эта запись обрабатывается по следующему правилу.
- а) если число чётное, то к двоичной записи числа слева дописывается \(10;\)
- 6) если число нечётное, то к двоичной записи числа слева дописывается \(1\) и справа дописывается \(01.\)
- Результат переводится в десятичную систему и выводится на экран.
Например, для исходного числа \(4_{10} = 100_2\) результатом является число \(20_{10} = 10100_2,\) а для исходного числа \(5_{10} = 101_2\) это число \(53_{10} = 110101_2.\)
Укажите максимальное число \(N,\) после обработки которого с помощью этого алгоритма получается число \(R,\) меньшее, чем \(30.\) В ответе запишите это число в десятичной системе счисления.
Решение:
Python
def R(N):
bn = f'{N:b}'
if N % 2 == 0:
bn = '10' + bn
else:
bn = '1' + bn + '01'
return int(bn, 2)
#print(R(4), R(5))
print(max(N for N in range(4, 30) if R(N) < 30))
Ответ: \(6\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


