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


