J'aurais du dire "valeur en i" + "valeur en j" + "valeur en k" = 0
Mon probleme est en fait un problème d'examen des combinaisons possibles.
Je voudrais examiner TOUTES les combinaisons possibles dans une liste de montants, mais dans l'ordre : 2 par 2, 3 par 3, 4 par 4 et ainsi de suite.
Exemple :
La liste des montants :
A
B
C
D
E
Examen de :
[Test 1]
A, B, C, D, E
puis :
[Test 2]
A+B, A+c, A+D, A+E
B+C, B+D, B+E
C+D, C+E
D+E
puis :
[Test 3]
A+B+C, A+B+D, A+B+E
A+C+D, A+C+E
A+D+E
B+C+D, B+C+E
B+D+E
C+D+E
puis encore :
[Test 4]
A+B+C+D, A+B+C+E
B+C+D+E
finalement :
[Test 5]
A+B+C+D+E
Bien sur, ma liste pourrait être encore plus longue, et donc le nombre de tests devrait aussi être plus grand.
Pour l'instant, à chaque [Test] correspond un code spécifique (avec 1, 2, 3, 4 et 5 boucles imbriquées) qui fonctionne pas trop mal jusqu'à une comparaison de 5 en 5 (mais un peu long).
Ma question est de savoir s'il est possible de ne faire qu'un seul code pour ces différents tests et qui ferait la même chose dans le même ordre. Mais surtout qui me permettrait d'examiner au delà de 5 par 5 sans faire de code spécifique.
Partager