Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 5. Информатика. ЕГЭ 2026. Крылов. Вариант 1
- Просмотры: 1640
- Изменено: 19 ноября 2025
На вход алгоритма подаётся натуральное число \(N.\) Алгоритм строит по нему новое число \(R\) следующим образом.
- Строится двоичная запись числа \(N.\)
- Далее эта запись обрабатывается по следующему правилу:
- а) если число \(N\) делится на \(3,\) то к этой записи дописываются три последние двоичные цифры;
- б) если число \(N\) на \(3\) не делится, то остаток от деления сначала увеличивается на единицу, после чего полученное число умножается на \(3,\) а затем результат умножения переводится в двоичную запись и дописывается в конец числа.
- Результат переводится в десятичную систему и выводится на экран.
Например, для исходного числа \(12_{10} = 1100_2\) результатом является число \(1100100_2 = 100_{10},\) а для исходного числа \(4 = 100_2\) результатом является число \(100110_2 = 38_{10}.\)
Укажите максимальное число \(R,\) не превышающее \(416,\) которое может быть получено с помощью описанного алгоритма. В ответе запишите это число в десятичной системе счисления.
Решение:
Python
def R(N):
bn = f'{N:b}'
bn += bn[-3:] if N % 3 == 0 else f'{(N % 3 + 1) * 3:b}'
return int(bn, 2)
#print(R(12), R(4))
print(max(R(N) for N in range(4, 500) if R(N) <= 416))
Ответ: \(411\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


