あなたの仕事はn 番目のフィボナッチ数を見つけることですが、nは必ずしも整数ではありません。
0から始まるフィボナッチ数列は次のとおりです。
0, 1, 2, 3, 4, 5, 6, 7, ...
1, 1, 2, 3, 5, 8, 13, 21, ...
しかし、2 .4 番目の数字が必要な場合はどうなりますか?
2.4 番目の数は3との間の0.4倍の差であるRD及び2 番目のフィボナッチ数プラス2 番目のフィボナッチ数。したがって、2.4 番目のフィボナッチ数は2 + 0.4 * (3 – 2) = 2.4
です。
同様に、6.35 番目のフィボナッチ数は13 + 0.35 * (21 – 13) = 15.8
です。
あなたの仕事は見つけることであるNを番目ように、フィボナッチ数nが 0以上です。
インデックスをゼロまたは1にすることもできますが、どちらを使用しているかを言ってください。
これはcode-golfなので、バイト単位の最短コードが勝ちです!
さらにいくつかの例:
0 1
4.5 6.5
0.7 1
7 21
F_0 = 0
とF_2 = 1
、私たちは持っているはずですF_1 = (1/2)(F_0 + F_2) = 1/2
。