Source Code


ダウンロード
Josephus Problem back and forth on TI-NSpire CX CAS
TI-NSpire CX CAS(グラフ電卓)上,もしくはTI-NSpire CX CAS for iPad上でヨセフス問題の計算が出来ます.
それらの端末をお持ちでない場合,動作などは全く保証出来ません.
josephus_TI2.tns.zip
zip ( 圧縮 ) ファイル 2.7 KB

 

ダウンロードファイルの中のソースコード

-- TI-BASIC Josephus Problem (back and forth) --

 

Define j2(n,r,s)=

Func

Local num,joselist,step,process,rp,i

{}num

For i,1,n

inum[i]

EndFor

rprocess

1step

1rp

While step≤s

If mod(step,4)=1 or mod(step,4)=2 Then

While process>0

If num[rp]0 Then

process-1process

If process=0 Then

0num[rp]

rpjoselist[step]

step+1step

Else

rp+1rp

EndIf

If rp>n Then

rp-nrp

EndIf

Else

rp+1rp

EndIf

If rp>n Then

rp-nrp

EndIf

EndWhile

rprocess

ElseIf mod(step,4)=3 or mod(step,4)=0 Then

While process>0

If num[rp]0 Then

process-1process

If process=0 Then

0num[rp]

rpjoselist[step]

step+1step

Else

rp-1rp

EndIf

If rp≤0 Then

rp+nrp

EndIf

Else

rp-1rp

EndIf

If rp≤0 Then

rp+nrp

EndIf

EndWhile

rprocess

EndIf

EndWhile

Return joselist

EndFunc