Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 5. Информатика. ЕГЭ. Поляков-8215
- Просмотры: 2687
- Изменено: 27 декабря 2025
(О. Лысенков) На вход алгоритма подаётся натуральное число \(N.\) Алгоритм строит по нему новое число \(R\) следующим образом.
- Строится пятеричная запись числа \(N.\)
- Далее эта запись обрабатывается по следующему правилу:
- а) если пятеричная запись оканчивается на \(0,\) то все единицы в записи меняются на четвёрки, а все четвёрки меняются на единицы, а затем к числу приписывается \(33\) слева;
- б) если пятеричная запись не оканчивается на \(0,\) то к записи справа приписывается \(44,\) а потом первый и последний разряды полученной записи меняются на \(2\) и \(3\) соответственно.
- Полученная таким образом запись является пятеричной записью искомого числа \(R.\)
Укажите минимальное число \(N,\) для которого результатом работы алгоритма является наибольшее число \(R,\) меньшее \(1922.\) В ответе это число запишите в десятичной системе счисления.
Решение:
Python
def conv(n):
alph='01234'
ans = ''
while n:
ans = alph[n % 5] + ans
n //= 5
return ans
def R(N):
q = conv(N)
if q[-1] == '0':
q = q.replace('4', 'x').replace('1', '4').replace('x', '1')
q = '33' + q
else:
q += '44'
q = '3' + q[1:-1] + '2'
return int(q, 5)
mr = 0
ans = 0
for n in range(1, 100000):
r = R(n)
if mr < r < 1922:
mr = r
ans = n
print(ans)
Ответ: \(9\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


