Duke pasur parasysh parametrat e mëposhtëm, krijoni një algoritëm për të zgjidhur problemin.
Duke pasur parasysh një listë të numrave të plota dhe shumën e synuar, gjeni të gjitha kombinimet e numrave nga lista që shtojnë në shumën e synuar.
Algoritmi: -Para së gjithash deklaroni një Listë për të ruajtur rezultatin. -Krijoni një funksion rekursiv me dy parametra: një listë që përmban elementët dhe shumën e synuar. -Rasti bazë: Nëse gjendet shumën e synuar, shtoni listën në rezultat. -Tani tjetër: Iteroni përmes çdo elementi në listë. -Për secilin element, përçoni atë nga shuma e synuar dhe thirr rekursivisht të njëjtën funksion me listën e mbetur dhe shumën e re të synuar. -Pas përfundimit të rekursionit, hiqni elementin aktual nga lista dhe vazhdoni rrethin. -Pas përfundimit të përsëritjes, ktheni rezultatin.