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

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

1. Складываются квадраты цифр, стоящих на нечетных позициях;

2. Складываются квадраты цифр, стоящих на четных позициях;

3. Затем в порядке возрастания записываются эти суммы.

4. Отбрасываются ведущие нули

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

for i in range(10000, 100000):
    i = str(i)
    sumEven = int(i[0])**2 + int(i[2])**2 + int(i[4])**2 #сумма квадратов цифр на четных позициях
    sumOdd = int(i[1])**2 + int(i[3])**2 #сумма квадратов цифр на нечетных позициях
    if sumEven > sumOdd:
        answer = str(sumOdd) + str(sumEven)
    else:
        answer = str(sumEven) + str(sumOdd)
    if int(answer) == 27:
        print(i)

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