Hallo, ich möchte gerne ein kleines Programm schreiben, welches mir die Anzahl an Kombinationen bei Wehchselgeld gibt. Also auf wieviele verschiedene Arten ein Kassierer Wechselgeld herausgeben kann.Ich möchte es mit Rekursion versuchen.
dafür habe ich eine Liste implementiert, welche die Münzen darstellen soll.
bei mir hakt es gerade an der Funktion com:
(acc ist die Summe der bisher aufgehäuften Münzen, MAX ist der Betrag der ausgegeben werden soll und Coins ist einfach eine Liste an Münzen, die für das Wechselgeld verwendet werden dürfen)
Bisher habe ich das hier geschrieben, doch es
kann mir vielleicht jemand, der nicht so ein Anfänger ist wie ich, helfen? Vielen Dank schonmal!
dafür habe ich eine Liste implementiert, welche die Münzen darstellen soll.
bei mir hakt es gerade an der Funktion com:
Java:
static int com(int acc, int MAX, List<Integer> Coins) {
(acc ist die Summe der bisher aufgehäuften Münzen, MAX ist der Betrag der ausgegeben werden soll und Coins ist einfach eine Liste an Münzen, die für das Wechselgeld verwendet werden dürfen)
Bisher habe ich das hier geschrieben, doch es
Java:
if (MAX == 0 )
return 1;
else if (MAX < 0)
return 0;
else {
int first = com(acc, max - Coins.head, Coins);
int second = com(acc, max, Coins.tail);
return first + second;
}
kann mir vielleicht jemand, der nicht so ein Anfänger ist wie ich, helfen? Vielen Dank schonmal!
Zuletzt bearbeitet: