Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 5. Информатика. ЕГЭ. Поляков-5439
- Просмотры: 451
- Изменено: 12 апреля 2025
(А. Сардарян) На вход алгоритма подаётся четырёхзначное натуральное число \(N.\) Алгоритм строит по нему новое число \(R\) следующим образом.
- Если число \(N\) четное, то цифры этого числа сортируются в порядке убывания, затем полученное число делится на \(2\) нацело (остаток отбрасывается). Полученное значение является числом \(R.\)
Пример: \(N = 1488 \to R = 8841 // 2 = 4420.\) - Если число \(N\) нечетное, то цифры этого числа сортируются в порядке возрастания, затем полученное число умножается на \(2.\) Полученное значение является числом \(R.\)
Пример: \(N = 3807 \to R = 378 \cdot 2 = 756.\)
Укажите наименьшее число \(R,\) которое больше соответствующего исходного числа \(N\) на \(1.\)
Решение:
Python
def R(N):
if N % 2 == 0:
return int(''.join(sorted(list(str(N)), reverse=True))) // 2
return int(''.join(sorted(list(str(N))))) * 2
#print(R(1488), R(3807))
print(min(R(N) for N in range(1000, 10_000) if R(N) == N + 1))
Ответ: \(2105\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


