-1

重複の可能性:
劣線形時間のn番目のフィボナッチ数

私は階段の問題に関連するプログラムを作成していました。つまり、階段がn個あり、プレーヤーはそれらを1つずつ使用するか、1つスキップして階段に登ることができます...

この問題を解決するために、 n個の階段のフィボナッチにn番目(n +1)番目の項が必要でしたが、問題は、入力範囲が1≤n≤1000000であるということです。

そして、ループベースの方法または再帰を使用してフィボナッチを計算する場合、 nの値がはるかに大きくなるため、この方法には非常に多くの時間とスペースがかかります。私が持っていないこと。

では、JavaまたはCで、その範囲までのフィボナッチ数列を正しい出力で処理する方法を教えてください。

注:再帰またはループのあるソリューションは必要ありません。

4

1 に答える 1

0

次のページを見てください。おそらく役立つでしょう: https://www.nayuki.io/page/fast-fibonacci-algorithms

私にとって、彼らのJavaの例は、1000000番目のフィボナッチ数を計算することに成功しました。長さは 208988 桁です。

于 2013-02-04T15:16:57.027 に答える