あなたの仕事は整数シーケンスA130826を実装することです:
a nは最小の正の整数で、a n -nは3の倍数であり、(a n -n)/ 3の約数の2倍はフラビウスによって生成されたシーケンスの最初の差のn 番目の項を与えますジョセフスふるい。
まだ失った?まあ、実際には非常に簡単です。
フラウィウスヨセフス篩は次のように整数のシーケンスを定義します。
正の整数のシーケンスから始めて、k = 2に設定します。
すべての削除のk 番目から始まる、一連の整数をk個目。
kをインクリメントし、ステップ2に戻ります。
f nは、削除されないn 番目の整数(1から始まる)です。
いつものように- -場合σ 0(k)が整数の正の約数の数示しkは、我々が定義することができ、N最小の正の整数であり、その結果として2σ 0((N = F - N)/ 3)N + 1を - F N。
チャレンジ
正の整数かかるプログラムや関数書き込みNを入力し、印刷物として、または返しNを。
標準のコードゴルフ規則が適用されます。最短のコードが勝つように!
実施例
正の整数の2番目の要素をすべて削除すると、次のようになります。
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...
残りの3つごとの要素を削除すると、次のようになります
1 3 7 9 13 15 19 21 25 27 31 33 37 39 ...
ここで、4番目ごと、5番目、6番目の要素を削除すると、
1 3 7 13 15 19 25 27 31 37 39 ...
1 3 7 13 19 25 27 31 39 ...
1 3 7 13 19 27 31 39 ...
1 3 7 13 19 27 39 ...
最後の行は、条件を示し、F 1にF 7。
これらの用語の連続した要素の違いは
2 4 6 6 8 12
これらの前方差分を2で除算すると、
1 2 3 3 4 6
これらは、ターゲットの除数です。
- 図4は、最初の整数であり、kのようにσ 0 = 1 - (1)/ 3(K) 。実際には、σ 0(1)= 1。
- 図8は、第一整数であるKようσ 0 = 2 - (2)/ 3(K) 。実際には、σ 0(2)= 2。
- 図15は、第一整数であるKようσ 0( - 3)/ 3(K)= 3。実際には、σ 0(4)= 3。
- 図16は、第一整数であるKようσ 0( - 4)/ 3(K)= 3。実際には、σ 0(4)= 3。
- 図23は、第一整数であるKようσ 0( - 5)/ 3(K)= 4。実際には、σ 0(6)= 4。
- 42は第一整数であるKようσ 0( - 6)/ 3(K)6 =。実際には、σ 0(12)= 6。
テストケース
n a(n)
1 4
2 8
3 15
4 16
5 23
6 42
7 55
8 200
9 81
10 46
11 119
12 192
13 205
14 196622
15 12303
16 88
17 449
18 558
19 127
20 1748
21 786453
22 58
23 2183
24 3096
25 1105
26 786458
27 12582939
28 568
29 2189
30 2730