program multifactorial; loop for d in [1..5] do print(d, ":", [multifac(n, d) : n in [1..10]]); end loop; proc multifac(n, d); return */{n, (n-d)..1}; end proc; end program;