В магазине, в который она успеет зайти перед школой, есть сладости двух видов: шоколадные и карамельные. Они продаются наборами по 3 штуки, причем в упаковке есть конфеты каждого из двух видов (то есть в одной упаковке лежат две конфеты одного вида и одна конфета другого вида). По внешнему виду упаковки нельзя понять, какие конфеты лежат внутри.
Чтобы никого не обидеть, всем в классе нужно раздать конфеты одного вида, а оставшиеся девочка заберёт домой. Посчитать, какое минимальное число упаковок нужно купить, чтобы конфет хватило на всех.
В единственной строке задано число n (1 ≤ n ≤ 109) — количество человек в классе.
python
import math
# Считываем количество учеников в классе
n = int(input())
# Определяем количество упаковок конфет, которые нужно купить
num_packages = math.ceil(n / 3)
# Определяем остаток конфет после раздачи всем ученикам
remainder = num_packages * 3 - n
# Проверяем, сколько конфет нужно забрать домой
if remainder % 2 == 1:
num_take_home = 2
else:
num_take_home = 1
# Определяем итоговое количество упаковок конфет
total_packages = num_packages + num_take_home
# Выводим ответ на задачу
print(total_packages)
В этом коде мы сначала считываем число учеников в классе с помощью функции `input()` и преобразуем его в целое число с помощью функции `int()`. Затем мы используем функцию `math.ceil()` из модуля `math`, чтобы округлить результат деления количества учеников на 3 вверх до ближайшего целого числа. Затем мы находим остаток от деления количества упаковок конфет на 2 и определяем, сколько конфет нужно забрать домой. Наконец, мы выводим итоговое количество упаковок конфет на экран с помощью функции `print()`.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет