回答編集履歴

1

コメントを踏まえて、ソース追加。(+混乱を与える文章を削除)

2017/10/12 15:15

投稿

kentei_syunrai
kentei_syunrai

スコア946

test CHANGED
@@ -26,10 +26,6 @@
26
26
 
27
27
 
28
28
 
29
- A(1620) = 4 + A(1619)を求めて、
30
-
31
-
32
-
33
29
  K = mod(A(1620) - 1, 1620) + 1を計算すれば、
34
30
 
35
31
 
@@ -49,3 +45,45 @@
49
45
  (1)は再帰呼び出しなど。
50
46
 
51
47
  (2)は(1)を求めてしまえばそこまで難しくはないですね。
48
+
49
+
50
+
51
+ ※2017/10/12 追記
52
+
53
+ プログラム例は以下。
54
+
55
+
56
+
57
+ ```Basic
58
+
59
+ !'人数,何人おきかを指定
60
+
61
+ DATA 1620,3
62
+
63
+ READ N,M
64
+
65
+
66
+
67
+ PRINT"最後の番号";F(N,M+1)
68
+
69
+ END
70
+
71
+
72
+
73
+ EXTERNAL FUNCTION F(N,M)
74
+
75
+ IF n=1 THEN
76
+
77
+ LET Z=1
78
+
79
+ ELSE
80
+
81
+ LET Z=MOD((m-1+F(n-1,m)) , n )+1
82
+
83
+ END IF
84
+
85
+ LET F=Z
86
+
87
+ END FUNCTION
88
+
89
+ ```