Сколькими способами можно потратить на мороженное 240 р., если в ассортименте имеется мороженое по цене 10, 30 и 40 р. за штуку?
Добрый вечер,
Да, но нас интересует не только количество способов, но и сами комбинации.
-- 09.06.2012, 03:50 --Можно ещё так:
Сколько решений в неотрицательных целых числах имеет уравнение
?
Спасибо за ваш ответ. Пожалуй, что в таком виде задача, и правда, представляется более наглядной.
Есть решение.
Во вложенных циклах увеличивать значения
,
и
последовательно, смотря на каждом шаге какое количесво самых дешёвых единиц мы можем купить на оставшиеся деньги.
Код:
for (int a=0; a<=aMax; a++){
for (int b=0; b<=bMax; b ++){
c = 24/1;
cout << (a, b, c);
}
}
aMax и bMax - максимальное количество мороженых первого и второго типов, которое можно купить на все деньги.
Но в этом алгоритме меня смущает то, что если типов мороженных n, то нужно делать n-1 вложенных циклов. А мы не знаем заранее сколько типов мороженого есть в магазине, в который сходила мама:).