Josephus problem: Difference between revisions
m
→iterative2: not mod
m (→contractacycle: sp) |
m (→iterative2: not mod) |
||
Line 2,849:
===iterative2===
Icon[2]<br>
Method: more iterative
<lang Phix>function iterative2(integer n,k,s)
integer a = k*(n-s) + 1,
Line 2,861:
return nk - olda + 1 -- (make result 1-based)
end function</lang>
===test driver===
<lang Phix>--demo/rosetta/Josephus.exw
|