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

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

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
Оцените статью
Я решу все!