--> function iterative(integer n, k, m=0) -- Return m-th on the reversed kill list; m=0 is final survivor. for a = m+1 to n do m = mod(m+k, a) end for return m + 1 -- (make result 1-based) end function