Algorithme Glouton

Categories:Leçons

Exemple du rendu de monnaie :

Le problème du rendu de monnaie est un problème d’algorithmique qui s’énonce de la façon suivante : étant donné un système de monnaie, comment rendre une somme donnée de façon optimale, c’est-à-dire avec le nombre minimal de pièces et billets ?

Vous devez rendre 423€

Correction :

system_euro=[500,200,100,50,20,10,5,2,1]
def rendu_monnaie(somme,systeme):
    liste_pieces=[]
    for valeur in systeme:
        while somme>=valeur:
            liste_pieces.append(valeur)
            somme=somme-valeur
    return liste_pieces

Début de piste :

system_euro = [500,200,100,50,20,10,5,2,1]
system = system_euro

def rendu_monnaie(somme,system):
  liste_piece=[]
  for val in system:
    if somme >= system[0]:
      liste_piece= system[0]
      somme = somme-system[0]
  return liste_piece

Aucune réponse

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *