よくフィボナッチ数列と呼ばれるフィボナッチ数について聞いたことがあるはずです。このシーケンスでは、最初の2つの用語は0と1であり、最初の2つ以降のすべての数値は、先行する2つの用語の合計です。言い換えれば、F(n) = F(n-1) + F(n-2)
。
最初の20個のフィボナッチ数列は次のとおりです。
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181
仕事:
整数を指定してx
、フィボナッチ数x
列までの素数フィボナッチ数の算術平均(平均)を計算します。
ルール:
- このチャレンジのフィボナッチ数列は0と1から始まります
3 < x < 40
の値が大きいほど、x
実行時間が非常に長くなるかオーバーフローする可能性があり、値が小さいほど出力がない- 1は除数が1つしかないため、素数ではありません
- 算術平均には、小数が含まれている場合は小数を含めるか、正確な分数として表示する必要があります
x
入力として取得することのみが許可されており、入力を取得するために必要なコードはカウントされません(例:のようなものが必要なx = input()
場合は、バイトをカウントするときに考慮しないでください)
例:
例 1:についてはx=10
、出力された5.75
10番目のフィボナッチ数であるため、55
およびプライムフィボナッチ数まで55
あり2, 3, 5, 13
、それらの平均ビーイング5.75
例1の説明に続いて、他の例は次のとおりです。
例 2:の場合x=15
、出力は57.5
例 3:の場合x=20
、出力は277.428571428571
、またはその他の近似値です。この場合277.4286
、たとえば、許容値です
例 4:の場合x=11
、出力は22.4
例 5:の場合x=30
、出力は60536.4444444444
、または次のような他の近似値です。60536.444
リーダーボード:
リーダーを変更するには、短い有効なソリューションを送信してください。これはcode-golfであるため、コードはできるだけ短くする必要があります。そのため、バイト単位の最短回答が優先されます。幸運を!