Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 5. Информатика. ЕГЭ. Поляков-4810
- Просмотры: 806
- Изменено: 12 апреля 2025
На вход алгоритма подаётся натуральное число \(N.\) Алгоритм строит по нему новое число \(R\) следующим образом.
- Вычисляется сумма \(S_1\) всех нечётных цифр десятичной записи числа \(N.\) Если нечётных цифр нет, сумма \(S_1\) считается равной \(0.\)
- Вычисляется сумма \(S_2\) всех цифр десятичной записи числа \(N,\) стоящих на позициях с чётными номерами. Позиции нумеруются слева направо, начиная с \(1.\) Для однозначных чисел сумма \(S_2\) считается равной \(0.\)
- Вычисляется результат \(R\) как модуль разности \(S_1\) и \(S_2.\)
Например, \(N = 1234.\) Сумма нечётных цифр \(S_1 = 1 + 3 = 4.\) Сумма цифр в в позициях с чётными номерами \(S_2 = 2 + 4 = 6.\) Результат работы алгоритма \(R = 6 - 4 = 2.\)
Укажите наименьшее число, в результате обработки которого по данному алгоритму получится число \(30.\)
Решение:
Python
def R(N):
ns = str(N)
s1 = sum(int(x) for x in ns if int(x) % 2 == 1)
s2 = sum(int(x) for x in ns[1::2])
return abs(s1 - s2)
#print(R(4321))
for N in range(1, 10**8):
if R(N) == 30:
print(N)
break
Ответ: \(3090909\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


