Автомат получает на вход пятизначное число. По этому числу строится новое число по таким правилам:
1. Складываются квадраты цифр, стоящих на нечетных позициях;
2. Складываются квадраты цифр, стоящих на четных позициях;
3. Затем в порядке возрастания записываются эти суммы.
Укажите наименьшее число, при вводе которого автомат выдает число 72128.
Решение программой
def calculate_sum(num):
odd_sum = 0
even_sum = 0
for i in range(5):
digit = num % 10
if i % 2 == 0:
even_sum += digit ** 2
else:
odd_sum += digit ** 2
num //= 10
return odd_sum, even_sum
for num in range(10000, 100000):
odd_sum, even_sum = calculate_sum(num)
if odd_sum == 72 and even_sum == 128 or odd_sum == 128 and even_sum == 72:
print(num)
break
Ответ: 28288