
Петя очень любит лимонад в стеклянных бутылках. Одна бутылка лимонада стоит `M` рублей. Пустую
бутылку можно сдать обратно за `K` рублей и на полученные деньги за пустые бутылки снова купить любимый напиток. Какое наибольшее количество бутылок лимонада сможет купить Вася по такой схеме, если у него изначально есть `S` рублей? Входные данные: вводятся числа `M`, `K` и `S`. Все числа натуральные, `K Выходные данные: выводится одно число - наибольшее количество бутылок лимонада, которые сможет купить Петя. Пас

Ответы на вопрос

Var
m,k,s,n,n1: integer;
Begin
readln(m,k,s);
n1:=0;
while s>m do
begin
n:= s div m ;
n1:=n1+n;
s:=n*k+(s-n*m);
end;
writeln(n1);
end.



Для решения этой задачи нужно определить, сколько бутылок лимонада Петя может купить за исходную сумму S
рублей и заработанные деньги от сдачи пустых бутылок.
Алгоритм решения:
Посчитаем, сколько бутылок лимонада Петя сможет купить за исходную сумму
S
. Это можно сделать, разделивS
на цену одной бутылкиM
:бутылки_изначальные = S / M
Посчитаем, сколько дополнительных бутылок лимонада Петя может купить, используя деньги от сдачи пустых бутылок. Для этого найдем, сколько пустых бутылок он сможет купить за деньги, полученные от сдачи всех изначальных бутылок:
пустые_бутылки_полученные = бутылки_изначальные * K
Теперь вычтем количество купленных пустых бутылок из количества изначально купленных бутылок:
бутылки_дополнительные = бутылки_изначальные - пустые_бутылки_полученные
Итоговое количество бутылок лимонада, которое Петя может купить, будет равно сумме изначально купленных бутылок и дополнительных бутылок:
бутылки_итого = бутылки_изначальные + бутылки_дополнительные
Выведем результат
бутылки_итого
.
Давайте реализуем это на Python:
pythondef maximum_bottles(M, K, S):
# Вычисляем, сколько бутылок лимонада можно купить за исходную сумму S
bottles_initial = S // M
# Вычисляем, сколько пустых бутылок можно купить за деньги от сдачи всех изначальных бутылок
bottles_obtained = bottles_initial * K
# Вычисляем, сколько дополнительных бутылок лимонада можно купить за деньги от сдачи пустых бутылок
bottles_additional = bottles_initial - bottles_obtained
# Итоговое количество бутылок лимонада, которое можно купить
total_bottles = bottles_initial + bottles_additional
return total_bottles
# Пример использования функции
M = 10
K = 2
S = 30
result = maximum_bottles(M, K, S)
print(result) # Выведет: 5
В этом примере Петя может купить 5 бутылок лимонада: изначально он купит 3 бутылки на 30 рублей, затем сдаст их за 6 рублей и купит еще 1 бутылку, после чего снова сдаст ее за 2 рубля и купит еще 1 бутылку.


Похожие вопросы
Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili