Автомат получает на вход натуральное число , не превышающее 10000. По этому числу строится новое число по следующим правилам.
-
Вычисляется число – произведение всех ненулевых цифр числа .
-
Вычисляется число – разность максимальной и минимальной цифр в записи числа .
-
Вычисляется T_{1}: T_{1} = + .
-
Вычисляется T_{2}: T_{2} = × + 1.
Новое число получается в результате записи рядом без пробелов чисел T_{1} и T_{2} таким образом, чтобы они следовали слева направо в неубывающем порядке.
Пример. Исходное число = 234
= 2 × 3 × 4 = 24
= 4 – 2 = 2
T_{1} = 24 + 2 = 26
T_{2} = 24 × 2 + 1 = 49
Результат: = 2649
Укажите наибольшее число , при обработке которого автомат выдаст число = 25127.
Решение:
Решение на 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
S = max(a) - min(a)
T1 = P + S
T2 = P * S + 1
R = str(min(T1, T2)) + str(max(T1, T2))
if R == '25127':
otv.append(N)
print(max(otv))
Ответ: 92
Ответ:
92
ЕГЭ · Информатика · СтатГрад 2026