pubmarc55 a écrit:Ce ne serait vraiment pas de chance....
car j'ai bien précisé que chaque montant est différent, j'ai bien 16 montants différents pour un seul total payé!
effectivement, il se peut que le client ait payé 2, 3, voire "x" factures....
existe t-il un raisonnement me permettant de retrouver les montants utilisés pour arriver au total payé ?
merci
Le fait que les montants soient tous différents ne change rien à la difficulté signalée par Sake. Un petit exemple concret : Supposons quatre factures de montants 20, 30, 40, 50 € (tous différents, n'est-ce pas). Arrive un règlement de 70 €. Quelles factures ont été réglées ?
Pour avoir une solution unique, il faut supposer que toutes les sommes d'une partie des factures sont différentes.
Du point de vue algorithmique, c'est le "problème de la somme de sous-ensembles". C'est un problème "difficile" du point de vue de la complexité (NP-complet si je ne m'abuse, je parle du problème de décision qui consiste à savoir si étant donné un ensemble d'entiers A et un entier S, il existe une partie de A dont la somme est S).
Tu peux googler "subset sum problem".