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

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

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

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

Пример. Дано число 12345.  Алгоритм работает следующим образом:

  1. 11 + 32 + 52 = 35  ;
  2.  2   2 2 + 4 = 20  ;
  3. Полученное число — 2035  .

Решение программой:

for i in reversed(range(10 ** 4, 10 ** 5)):
    s = str(i)
    odd = 0
    even = 0
    for j in range(len(s)):
        if (j + 1) % 2 == 1:
            odd += int(s[j]) ** 2
        else:
            even += int(s[j]) ** 2
    if str(min(odd, even)) + str(max(odd, even)) == ’61100’:
        print(i)
        break

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