Énoncé du problème
Un commerçant cherche à rendre la monnaie à ses clients de façon optimale, c’est-à-dire avec le nombre minimal de pièces et de billets.
Dans ce problème,
- On suppose que les clients ne donnent que des sommes entières en euros (pas de centimes pour simplifier) ;
- Les valeurs des pièces et billets à disposition sont : 1, 2, 5, 10, 20, 50, 100, 200 et 500. On suppose que l’on a autant d’exemplaires que nécessaire de chaque pièce et billet ;
- Dans la suite, afin de simplifier, on désigne par « pièces » à la fois les pièces et les billets.
Algorithme glouton
Un client nous achète un objet qui coûte 53 euros. Il paye avec un billet de 200 euros. Il faut donc lui rendre 147 euros, par exemple un billet de 100, deux billets de 20, un billet de 5 et une pièce de 2.
[Lire]