Задача к ЕГЭ по информатике на тему «действия над цифрами числа» №8

Автомат получает на вход четырёхзначное число. По этому числу строится новое число по следующим правилам.

1. Перемножаются первая и вторая, вторая и третья, а также третья и четвертая цифры исходного числа.

2. Из полученных трех чисел удаляется максимальное.

2. Оставшиеся два числа записываются друг за другом в порядке убывания (без разделителей).

Пример. Исходное число: 1234. Произведения: 1 × 2 = 2; 2 × 3 = 6; 3× 4 = 12  . Максимальное: 12  , тогда результат: 62  . Укажите наибольшее число, в результате обработки которого автомат выдаст число 1816  .

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

Ответ: 9928
Оцените статью
Я решу все!