Recursively. Pseudo-code would be something like this:
function f(set,currentelement,selectedelements,sum,wantedsum)
{
for (thiselement=currentelement+1 to lastelement)
{
if (sum+thiselement==wantedsum) print out selectedelements+thiselement;
if (sum+thiselement