Автомат получает на вход натуральное число N, не превышающее 10 000. По
Условие
Автомат получает на вход натуральное число N, не превышающее 10 000. По этому числу строится новое число R по следующим правилам.1. Вычисляется число P — произведение всех ненулевых цифр числа N.2. Вычисляется число M — сумма максимальной и минимальной цифр в записи числа N.3. Вычисляется T₁: T₁ = P + M.4. Вычисляется T₂: T₂ = P × M.Новое число R получается в результате записи рядом без пробелов чисел T₁ и T₂ таким образом, чтобы они следовали слева направо в неубывающем порядке.
Пример. Исходное число N = 234P = 2 × 3 × 4 = 24M = 2 + 4 = 6T₁ = 24 + 6 = 30T₂ = 24 × 6 = 144Результат: R = 30144Укажите наибольшее число N, при обработке которого автомат выдаст число R = 23126.
Ответ
Ответ и полный разбор откроются после входа
Посмотреть ответРешение по шагам
Как рассуждать
Решение. Приведём решение на языке Python. for n in range(10000, 1, -1): t = list(str(n)) tno0 = [int(i) for i in t if i != '0'] t0 = [int(i) for i in t] p = 1 for i in tno0: p *= i m = int(max(t0)) + int(min(t0)) t1 = p + m t2 = p * m r = str(min(t1,t2))+str(max(t1,t2)) if r == '23126': print(n) break
Осталось ещё 1 шаг
Приведём решение Юрия Красильникова на языке…
Бесплатно · займёт минуту