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


