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

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

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

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

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

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

for i in range(10000, 99999 + 1):
    ch = int(str(i)[1])**2 + int(str(i)[3])**2
    nech = int(str(i)[0])**2 + int(str(i)[2])**2 + int(str(i)[4])**2
    if ch > nech:
        res = int(str(nech) + str(ch))
    else:
        res = int(str(ch) + str(nech))
    if res == 2597:
        print(i)
        break

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