Задание 5. Информатика. ЕГЭ 2024. Крылов-12

Просмотры: 14
Изменено: 17 сентября 2024

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

  1. Перемножаются все цифры исходного числа.
  2. Суммируются все цифры исходного числа.
  3. Полученные два числа записываются друг за другом в порядке невозрастания (без разделителей).

Пример. Исходное число \(621\). Произведение цифр: \(6 \times 2 \times 1 = 12\); сумма цифр: \(6 + 2 + 1 = 9\). Результат: \(129\).

Укажите наибольшее число, при обработки которого автомат выдаст число \(24019\).

Решение:

Python


def f(num):
    n = [int(x) for x in str(num)]
    p = n[0] * n[1] * n[2]
    s = sum(n)

    if p >= s:
        t = str(p) + str(s)
    else:
        t = str(s) + str(p)

    return int(t)


for n in range(999, 99, -1):
    if f(n) == 24019:
        print(n)
        break

Ответ: \(865\)