Автомат получает на вход трёхзначное число. По этому числу строится новое число по следующим правилам.
- Перемножаются все цифры исходного числа.
- Суммируются все цифры исходного числа.
- Полученные два числа записываются друг за другом в порядке невозрастания (без разделителей).
Пример. Исходное число: 621. Произведение цифр: ; сумма цифр: . Результат: 129.
Укажите наибольшее число, при обработке которого автомат выдаст число 24019.
Решение:
Решение на Python:
otv = []
for N in range(2000):
c1 = N // 100
c2 = N % 100 // 10
c3 = N % 10
pr = c1*c2*c3
sm = c1+c2+c3
if pr > sm:
R = str(pr)+str(sm)
else:
R = str(sm)+str(pr)
if R == '24019':
otv.append(N)
print(max(otv))
Ответ: 865
Ответ:
865