Dati i seguenti parametri, progettare un algoritmo per risolvere il problema.
Dato un elenco di numeri interi e la somma obiettivo, trova tutte le combinazioni di numeri dall'elenco che si sommano alla somma obiettivo.
Algoritmo:

-Prima dichiarare una lista per memorizzare il risultato.
-Creare una funzione ricorsiva con due parametri: una lista contenente gli elementi e la somma obiettivo.
-Caso base: se la somma obiettivo viene trovata, aggiungere la lista al risultato.
-Altrimenti: iterare attraverso ogni elemento nella lista.
-Per ogni elemento, sottrarre quello dalla somma obiettivo e richiamare ricorsivamente la stessa funzione con la lista rimanente e la nuova somma obiettivo.
-Dopo che la ricorsione finisce, rimuovere l'elemento corrente dalla lista e continuare il ciclo.
-Dopo che l'iterazione è finita, restituire il risultato.