Алиса хочет угостить своих одноклассников конфетами. В магазине, в который она успеет зайти перед школой, есть сладости двух видов: шоколадные и карамельные. Они продаются наборами по 3
штуки, причём в упаковке есть конфеты каждого из двух видов (то есть в одной упаковке лежат две конфеты одного вида и одна конфета другого вида). По внешнему виду упаковки нельзя понять, какие конфеты лежат внутри.
Чтобы никого не обидеть, всем в классе нужно раздать конфеты одного вида, а оставшиеся девочка заберёт домой. Алисе нужно собираться в школу, поэтому она попросила вас посчитать, какое минимальное число упаковок нужно купить, чтобы конфет хватило на всех. Решить на Python
python
def find_minimum_packs(n):
k = 1
while k <= n:
if k % 3 == 0:
return k
k += 1
return -1 # Если не удалось найти такое количество упаковок
number_of_students = 25 # количество одноклассников
minimum_packs = find_minimum_packs(number_of_students)
if minimum_packs != -1:
print("Минимальное количество упаковок:", minimum_packs)
else:
print("Невозможно подобрать количество упаковок")
Пример работы программы:
Входные данные:
number_of_students = 25
Выходные данные:
Минимальное количество упаковок: 3
В данном примере, так как количество одноклассников (25) делится на 3 без остатка, минимальное количество упаковок, которое нужно купить, равно 3. Каждому ребенку достанется по 3 конфеты одного вида, и ни у кого не останется конфет.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет