Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 5. Информатика. ЕГЭ 2026. Крылов. Вариант 10
- Просмотры: 826
- Изменено: 19 ноября 2025
На вход алгоритма подаётся натуральное число \(N.\) Алгоритм строит по нему новое число \(R\) следующим образом.
- Строится четверичная запись числа \(N.\)
- Далее эта запись обрабатывается по следующему правилу:
- а) если число \(N\) делится на \(4,\) то к этой записи дописываются две последние четверичные цифры;
- б) если число \(N\) не делится на \(4,\) то остаток от деления умножается на \(2,\) переводится в четверичную запись и дописывается в конец числа.
- Результат переводится в десятичную систему и выводится на экран.
Например, для исходного числа \(11_{10} = 23_4\) результатом является число \(2312_4 = 182_{10},\) а для исходного числа \(12_{10} = 30_4\) результатом является число \(3030_4 = 204_{10}.\)
Укажите максимальное число \(N,\) после обработки которого с помощью описанного алгоритма получается число \(R,\) меньшее \(369.\) В ответе запишите это число в десятичной системе счисления.
Решение:
Python
def conv(n):
alph = '0123'
res = ''
while n:
res = alph[n % 4] + res
n //= 4
return res
def R(N):
qn = conv(N)
qn += qn[-2:] if N % 4 == 0 else conv(N % 4 * 2)
return int(qn, 4)
#print(R(11), R(12))
for N in range(500, 2, -1):
if R(N) < 369:
print(N)
break
Ответ: \(89\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


