Задача Задача №1739219
А
А
Для решения этой задачи на Python, вам следует выполнить следующие шаги:
- Прочитать три цифры и сохранить их.
- Создать все возможные перестановки этих цифр.
- Проверить, какие из них являются трехзначными четными числами, при этом удостоверившись, что 0 не стоит на первой позиции.
- Из всех подходящих чисел выбрать наибольшее и вывести его. Если подходящих чисел нет, вывести -1.
Вот пример реализации этого алгоритма:
from itertools import permutations
# Вводим три цифры
digits = input("Введите три цифры, разделенные пробелами: ").split()
# Генерируем все возможные перестановки
possible_numbers = set()
for perm in permutations(digits):
# Собираем число из перестановки
number = ''.join(perm)
# Проверяем, что первое число не '0' и число четное
if number[0] != '0' and int(number) % 2 == 0:
possible_numbers.add(int(number))
# Если есть подходящие числа, выводим наибольшее, иначе -1
if possible_numbers:
print(max(possible_numbers))
else:
print(-1)
Объяснение кода:
- Мы используем
itertools.permutationsдля генерации всех возможных перестановок цифр. - Собираем число из каждой перестановки с помощью
''.join(). - Условия
number[0] != '0'иint(number) % 2 == 0позволяют нам отфильтровать числа, которые не подходят под условия задачи. - В конце собираем финальные результаты и выводим либо максимальное из них, либо -1, если подходящих чисел не было.
Таким образом, вы можете проверить все возможные перестановки и получить нужный результат. Удачи с вашим изучением Python!