RosettaCodeData/Task/Josephus-problem/SequenceL/josephus-problem.sequencel

9 lines
185 B
Plaintext

main := josephus(41, 3);
josephus(n, k) := josephusHelper(n, k, 1, 0);
josephusHelper(n, k, i, r) :=
r when i > n
else
josephusHelper(n, k, i + 1, (r + k) mod i);