Задание 5. Информатика. ЕГЭ. Поляков-4807

Просмотры: 22
Изменено: 12 апреля 2025

На вход алгоритма подаётся натуральное число \(N.\) Алгоритм строит по нему новое число \(R\) следующим образом.

  1. Вычисляется сумма \(S_1\) всех чётных цифр десятичной записи числа \(N.\) Если чётных цифр нет, сумма \(S_1\) считается равной \(0.\)
  2. Вычисляется сумма \(S_2\) всех цифр десятичной записи числа \(N,\) стоящих на позициях с нечётными номерами. Позиции нумеруются слева направо, начиная с \(1.\)
  3. Вычисляется результат \(R\) как модуль разности \(S_1\) и \(S_2.\)
    Например, \(N = 1234.\) Сумма чётных цифр \(S_1 = 2 + 4 = 6.\) Сумма цифр в в позициях с нечётными номерами \(S_2 = 1 + 3 = 4.\) Результат работы алгоритма \(R = 6 - 4 = 2.\)

Укажите наименьшее число, в результате обработки которого по данному алгоритму получится число \(28.\)

Решение:

Python


def R(N):
    ns = str(N)
    s1 = sum(int(x) for x in ns if int(x) % 2 == 0)
    s2 = sum(int(x) for x in ns[::2])
    return abs(s1 - s2)

#print(R(4321))
for N in range(1, 10**8):
    if R(N) == 28:
        print(N)
        break

Ответ: \(1090909\)