ディビナッチ(OEIS)
フィボナッチ数列を実行しますが、代わりに次を使用します。
f(n) = f(n-1)+f(n-2)
つかいます:
f(n) = sum(divisors(f(n-1))) + sum(divisors(f(n-2)))
の入力に対してn
、n番目の項を出力するには、プログラムに1つの入力のみが必要です。
最初の14の用語(0からインデックス、1からインデックス、使用した状態):
0 | 0 # Initial | []
1 | 1 # Initial | [1] => 1
2 | 1 # [] + [1] | [1] => 1
3 | 2 # [1] + [1] | [1,2] => 3
4 | 4 # [1] + [1,2] | [1,2,4] => 7
5 | 10 # [1,2] + [1,2,4] | [1,2,5,10] => 18
6 | 25 # [1,2,4] + [1,2,5,10] | [1,5,25] => 31
7 | 49 # [1,2,5,10] + [1,5,25] | [1,7,49] => 57
8 | 88 # [1,5,25] + [1,7,49] | [1, 2, 4, 8, 11, 22, 44, 88] => 180
9 | 237 # [1,7,49] + [180] | [1, 3, 79, 237] => 320
10 | 500 # [180] + [320] | [1, 2, 4, 5, 10, 20, 25, 50, 100, 125, 250, 500] => 1092
11 | 1412 # [320] + [1092] | [1, 2, 4, 353, 706, 1412] => 2478
12 | 3570 # [1092] + [2478] | [1, 2, 3, 5, 6, 7, 10, 14, 15, 17, 21, 30, 34, 35, 42, 51, 70, 85, 102, 105, 119, 170, 210, 238, 255, 357, 510, 595, 714, 1190, 1785, 3570] => 10368
13 | 12846 # [2478] + [10368] | [1, 2, 3, 6, 2141, 4282, 6423, 12846] => 25704
Etc...
あなたは何人のために有力0を含めるかどうかを選択できます:の約数が0
ある[]
。この挑戦のために。
それはだ、コードゴルフ最下位バイトカウント勝利...
15
すべての自然数は0を除算するため、除数の合計は+∞です。
—
デニス
@Dennis最終的に、1 + 2 + 3 + ... = -1/12とは思わない人。
—
リーキー修道女
@Dennis 0を取り除き、これを有効にすることができます:P。または、必要に
—
魔法のタコUr
Infinity
応じてMathematicaの回答を送信することもできます。
ゼリーの答えは短くなります。:Pシーケンスを変更するか(答えもおそらく微調整する必要があります)、またはその説明を変更できます(ベース値0、1、1から開始)。
—
デニス
@carusocomputingシーケンスを変更しない場合、回答にどのように影響しますか?
—
マーティンエンダー