Trouver toutes les combinaisons possibles de nombres pour atteindre une somme donnée

Comment feriez-vous pour tester toutes les combinaisons possibles d'additions à partir d'un ensemble donné Nde nombres afin qu'ils s'additionnent à un nombre final donné? Un bref exemple: Ensemble de nombres à ajouter: N = {1,5,22,15,0,...} Résultat désiré: 12345