RosettaCodeData/Task/Josephus-problem/BBC-BASIC/josephus-problem.basic

11 lines
162 B
Plaintext

REM >josephus
PRINT "Survivor is number "; FNjosephus(41, 3, 0)
END
:
DEF FNjosephus(n%, k%, m%)
LOCAL i%
FOR i% = m% + 1 TO n%
m% = (m% + k%) MOD i%
NEXT
= m%