Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off & setlocal enableDelayedExpansion
- set "n=5"
- set "k=2"
- set "s=1"
- echo n=5 k=2 s=1
- call :josephus
- echo.
- set "n=41"
- set "k=3"
- set "s=1"
- echo n=41 k=3 s=1
- call :josephus
- echo.
- set "n=41"
- set "k=3"
- set "s=3"
- echo n=41 k=3 s=3
- call :josephus
- pause > nul
- exit
- :josephus
- set "surv-list="
- for /l %%a in (!s!,-1,1) do (
- set /a "m=%%a - 1"
- for /l %%b in (%%a,1,!n!) do set /a "m=(m + k) %% %%b"
- if defined surv-list ( set "surv-list=!surv-list! !m!" ) else set "surv-list=!m!"
- )
- echo Survivor(s): !surv-list!
- goto :eof
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement