Автомат получает на вход пятизначное число. По этому числу строится новое число по таким правилам:
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