Python :: Aufgabe #224 :: Lösung #3

4 Lösungen Lösungen öffentlich
#224

Begleichung einer Rechnung ausschließlich mit Münzen

Anfänger - Python von hollst - 02.05.2019 um 15:46 Uhr
Angenommen, ihr hättet an der Kasse einen Betrag X zwischen (einschließlich) einem Cent und einem Euro zu bezahlen.

Schreibe ein Program, dass die Anzahl der Möglichkeiten berechnet, X ausschließlich mit 1, 2, 5 und 10 Cent-Münzen zu begleichen.

Beispiel: X = 5 Cent -> 4 Möglichkeiten (5; 2 + 2 + 1; 2 + 1 + 1+ 1; 1 + 1 + 1 + 1 + 1)

Achtung: für einen EURO (100 Cent) gibt es bereits 2.156 Möglichkeiten!

Viel Spaß!
#3
vote_ok
von AlexGroeg (2010 Punkte) - 04.12.2019 um 16:24 Uhr
Quellcode ausblenden Python-Code
import itertools

muenzen =  [1, 2, 5, 10]
cent    =  5
anzahl  =  0

for menge in range(1, cent +1):
    for i in list(itertools.combinations_with_replacement(muenzen, menge)):
        if sum(i) == cent:
            print(i)
            anzahl += 1           
print("Es gibt {} Lösungen.".format(anzahl))

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben