Задание 5. Информатика. ЕГЭ 2024. Крылов-9
- Просмотры: 96
- Изменено: 24 ноября 2024
Автомат получает на вход трёхзначное число. По этому числу строится новое число по следующим правилам.
- Вычисляются суммы квадратов первой и второй, а также второй и третьей цифр исходного числа.
- Полученные два числа записываются друг за другом в порядке невозрастания (без разделителей).
Пример. Исходное число \(621\). Суммы квадратов цифр: \(6^2 + 2^2 = 40\), \(2^2 + 1^2 = 5\). Результат: \(405\).
Укажите наибольшее число, при обработки которого автомат выдаст число \(9752\).
Решение:
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) == 9752:
print(n)
break
Ответ: \(946\)