Duke pasur parasysh parametrat e mëposhtëm, hartoni një algoritëm për të zgjidhur problemin.
Duke pasur parasysh një listë të numrave të plotë dhe shumën e synuar, gjeni të gjitha kombinimet e numrave nga lista që mblidhen në shumën e synuar.
Algoritmi:

-Së pari deklaroni një listë për të ruajtur rezultatin.
-Krijoni një funksion rekurziv me dy parametra: një listë që përmban elementet dhe shumën e synuar.
-Rasti bazë: Nëse gjendet shuma e synuar, shtoni listën në rezultat.
-Tjetër: Përsëriteni përmes secilit element në listë.
-Për secilin element, zbritni atë nga shuma e synuar dhe thirrni në mënyrë rekursive të njëjtin funksion me listën e mbetur dhe shumën e re të synuar.
-Pasi të përfundojë rekursioni, hiqni elementin aktual nga lista dhe vazhdoni ciklin.
-Pasi të përfundojë përsëritja, kthejeni rezultatin.