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


