Автомат получает на вход четырёхзначное число. По этому числу строится новое число по следующим правилам.
1. Перемножаются первая и вторая, вторая и третья, а также третья и четвертая цифры исходного числа.
2. Из полученных трех чисел удаляется максимальное.
2. Оставшиеся два числа записываются друг за другом в порядке убывания (без разделителей).
Пример. Исходное число: 1234. Произведения: . Максимальное:
, тогда результат:
. Укажите наибольшее число, в результате обработки которого автомат выдаст число
.
for i in reversed(range(1000, 10000)):
n = str(i)
a = int(n[0]) * int(n[1])
b = int(n[1]) * int(n[2])
c = int(n[2]) * int(n[3])
s = str(a + b + c — max(a, b, c) — min(a, b, c)) + str(min(a, b, c))
if s == ’1816’:
print(i)
break
n = str(i)
a = int(n[0]) * int(n[1])
b = int(n[1]) * int(n[2])
c = int(n[2]) * int(n[3])
s = str(a + b + c — max(a, b, c) — min(a, b, c)) + str(min(a, b, c))
if s == ’1816’:
print(i)
break
Ответ: 9928