Сколько денег необходимо заплатить за отправку бандероли в древней Греции? Вес бандероли известен и составляет w грамм

Сколько денег необходимо заплатить за отправку бандероли в древней Греции? Вес бандероли известен и составляет w грамм. Стоимость отправки составляет 10 драхм за бандероль весом до 50 грамм и дополнительно 5 драхм за каждые полные или неполные 50 грамм. Требуется написать программу, которая вычислит наименьшее количество монет по 10, 4 и 1 драхме, необходимых для оплаты отправки. Формат входных данных: на вход программе подается одно целое число w (1≤w≤2⋅10^9). Формат выходных данных: требуется вывести три числа через пробел - количество драхм, необходимое по 10, 4 и 1 драхме соответственно.
Tainstvennyy_Orakul

Tainstvennyy_Orakul

Для решения данной задачи нам необходимо вычислить наименьшее количество монет по 10, 4 и 1 драхме, необходимых для оплаты отправки бандероли в древней Греции.
В самом начале необходимо проверить, входит ли вес бандероли в пределы 50 грамм. Если вес бандероли менее или равен 50 граммам, то стоимость отправки составляет 10 драхм. В этом случае, количество монет по 10 драхме равно 1, а количество монет по 4 и 1 драхме равно 0.
Если же вес бандероли превышает 50 грамм, то необходимо определить количество полных или неполных 50-граммовых частей. Для этого используем целочисленное деление на 50: \(\text{{количество\_частей}} = \left\lfloor \frac{{w}}{{50}} \right\rfloor\).
После этого вычисляем стоимость, добавленную за каждую 50-граммовую часть, как произведение количества 50-граммовых частей на 5 драхм. Таким образом, количество монет по 10 драхме остается равным 1, количество монет по 4 драхме равно количеству 50-граммовых частей, а количество монет по 1 драхму равно остатку после деления веса бандероли на 50: \(\text{{остаток}} = w - \text{{количество\_частей}} \times 50\).
Используя остаток, мы можем вычислить количество монет по 4 и 1 драхме. Если остаток попадает в пределы от 1 до 39, то количество монет по 4 драхме равно 1, а количество монет по 1 драхму равно остатку. Если остаток попадает в пределы от 40 до 49, то количество монет по 4 драхме равно 0, а количество монет по 1 драхму равно остатку - 40.

Давайте реализуем данную программу на языке Python:

python
w = int(input("Введите вес бандероли (грамм): "))

if w <= 50:
cost_10 = 10
cost_4 = 0
cost_1 = 0
else:
количество_частей = w // 50
сondition = w % 50

cost_10 = 10
cost_4 = количество_частей
if сondition >= 40:
cost_4 = 0
cost_1 = сondition - 40
else:
cost_1 = сondition

print(f"Количество драхм для оплаты отправки: {cost_10} {cost_4} {cost_1}")


Теперь, если мы введем вес бандероли, программа посчитает и выведет количество монет по 10, 4 и 1 драхме, необходимых для оплаты отправки.
Знаешь ответ?
Задать вопрос
Привет!
hello