Автомат получает на вход натуральное число , не превышающее 10000. По этому числу строится новое число по следующим правилам.
-
Вычисляется число — произведение всех ненулевых цифр числа .
-
Вычисляется число — сумма максимальной и минимальной цифр в записи числа .
-
Вычисляется T_{1}: T_{1} = + .
-
Вычисляется T_{2}: T_{2} = × .
Новое число получается в результате записи рядом без пробелов чисел T_{1} и T_{2} таким образом, чтобы они следовали слева направо в неубывающем порядке.
Пример. Исходное число = 234
= 2 × 3 × 4 = 24
= 2 + 4 = 6
T_{1} = 24 + 6 = 30
T_{2} = 24 × 6 = 144
Результат: = 30144
Укажите наибольшее число , при обработке которого автомат выдаст число = 23126.
Решение:
Решение на Python:
otv = []
for N in range(1, 10001):
a = []
for cifra in str(N):
a.append(int(cifra))
P = 1
for x in a:
if x != 0:
P *= x
M = max(a) + min(a)
T1 = P + M
T2 = P * M
R = str(min(T1, T2)) + str(max(T1, T2))
if R == '23126':
otv.append(N)
print(max(otv))
Ответ: 72
Ответ:
72
ЕГЭ · Информатика · СтатГрад 2026