Ci-dessous se trouve une instruction qui décrit une tâche, associée à une entrée qui fournit un contexte supplémentaire. Écrivez une réponse qui complète de manière appropriée la demande.

### Instruction :
 Compte tenu des paramètres suivants, concevez un algorithme pour résoudre le problème.

### Entrée :
 Étant donné une liste d'entiers et la somme cible, trouvez toutes les combinaisons de nombres de la liste qui totalisent la somme cible.

### Réponse :

Algorithme :\n\n-Déclarez d'abord une liste pour stocker le résultat. \n-Créez une fonction récursive avec deux paramètres : une liste contenant les éléments et la somme cible. \n-Cas de base : si la somme cible est trouvée, ajoutez la liste au résultat.\n-Sinon : parcourez chaque élément de la liste. \n-Pour chaque élément, soustrayez-le de la somme cible et appelez récursivement la même fonction avec la liste restante et la nouvelle somme cible. \n-Une fois la récursivité terminée, supprimez l'élément actuel de la liste et continuez la boucle. \n-Une fois l'itération terminée, renvoie le résultat.<|endoftext|>