Помогите пожалуйста. Язык - Python. ДАЮ 100 БАЛЛОВ. Директор IT-школы Борис Иванович поручил Васе и Маше собрать пакеты с подарками. На столе стоят три коробки. В одной коробке X ирисок, в другой Y леденцов, в третьей Z помадок. Борис Иванович сказал, что в каждом пакете с подарками должно быть поровну конфет двух видов и что надо использовать все конфеты. Вася с Машей должны собрать такие подарки или объяснить, что это невозможно. Программа должна прочитать три положительных целых числа. В первой строке число A — количество ирисок, во второй строке число B — количество леденцов, в третьей строке число C — количество помадок. Известно, что A⩾B⩾C. Если собрать наборы не удастся, она должна вывести «Не получается» (без кавычек). Если удастся, то несколько троек чисел, описывающих наборы. В каждой тройке чисел должен быть один ноль и два целых положительных числа. Первое число обозначает количество ирисок, второе число — количество леденцов, третье — количество помадок. Суммарное число каждого типа конфет должно совпадать с заданным. Если есть несколько способов собрать такие наборы, выведи любой. Пример 1: Для 14-ти ирисок, 8-ми леденцов и 18-ти помадок можно сделать такие наборы: 14 8 18 8 0 8 (это первый набор, 8 ирисок и 8 помадок) 2 2 0 (это второй набор, 2 ириски и 2 леденца) 0 6 6 (это третий набор, 6 леденцов и 6 помадок) 4 0 4 (это четвёртый набор, 4 ириски и 4 помадки). Пример 2: Для одной ириски, одного леденца и одной помадки сделать такие наборы нельзя.
Информатика 9 класс Алгоритмы и программирование Python задача на программирование алгоритмы конфеты распределение конфет решение задач логика программирование на Python IT-школа задачи на логику комбинации конфет условия задачи программирование для начинающих математические задачи задачи на оптимизацию решение задач на Python Новый
Привет! Давай разберемся с этой задачей. Мы можем написать программу на Python, которая будет решать эту задачу.
Вот пример кода, который выполняет все условия:
# Читаем количество конфет
A = int(input("Введите количество ирисок (A): "))
B = int(input("Введите количество леденцов (B): "))
C = int(input("Введите количество помадок (C): "))
# Проверяем, возможно ли собрать наборы
if (A + B + C) % 2 != 0:
print("Не получается")
else:
# Считаем количество наборов
sets = []
# Используем все конфеты
while A > 0 or B > 0 or C > 0:
if A >= B and A > 0:
if B > 0:
sets.append((A, B, 0))
A -= 1
B -= 1
elif C > 0:
sets.append((A, 0, C))
A -= 1
C -= 1
elif B >= A and B > 0:
if C > 0:
sets.append((0, B, C))
B -= 1
C -= 1
elif A > 0:
sets.append((A, B, 0))
A -= 1
B -= 1
elif C > 0:
if A > 0:
sets.append((A, 0, C))
A -= 1
C -= 1
elif B > 0:
sets.append((0, B, C))
B -= 1
C -= 1
# Выводим наборы
for s in sets:
print(s[0], s[1], s[2])
sets
наборы конфет, пока не исчерпаем все.Надеюсь, это поможет! Если есть вопросы, спрашивай!