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

Просмотры: 255
Изменено: 25 ноября 2024

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

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

Пример. Исходное число \(621\). Суммы квадратов цифр: \(6^2 + 2^2 = 40\), \(2^2 + 1^2 = 5\). Результат: \(405\).

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

Решение:

Python


def f(num):
    n = [int(x) for x in str(num)]
    s1, s2 = n[0]**2 + n[1]**2, n[1]**2 + n[2]**2
    if s1 >= s2:
        t = str(s1) + str(s2)
    else:
        t = str(s2) + str(s1)
    return int(t)

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

Ответ: \(753\)