2017-07-08 3 views

答えて

-1

フィボナッチシーケンスを計算すると、すぐにinteger overflowsが実行されます。これらを避けるには、任意のサイズの計算をサポートできる大きな整数型が必要です。

あなたがCに固執する必要がある場合、私は特に整数機能セクションを見て、あなたが彼らのドキュメントhereを見つけることができますGMP
のようないくつかの大きな整数のライブラリを使用することをお勧めします。

他の言語を使用することができる場合は、のpythonを使用することをお勧めします。これはすでにネイティブの大きな整数サポートが付属しています。

プログラムの速度が遅すぎる場合は、matrix form of the Fibonacci sequenceSquare-and-multiplyを組み合わせて、線形から対数の時間の計算を高速化できます。

関連する問題