C代码在fibonacci系列中找到第1000个数字

时间:2017-07-08 15:04:08

标签: fibonacci

C程序在斐波那契系列中打印第1000个数字?

已经尝试过unsigned long long int,但结果错误!!

1 个答案:

答案 0 :(得分:-1)

计算Fibonacci序列时,您将很快遇到integer overflows。要避免它们,您需要一个可以支持任意大小计算的大整数类型。

如果你需要坚持使用C,我建议使用像GMP这样的大整数库 您可以找到他们的文档here,特别是查看整数函数部分。

否则,如果可以使用其他语言,我建议使用 python ,因为它已经带有本机大整数支持。

如果您的程序太慢,可以使用matrix form of the Fibonacci sequenceSquare-and-multiply结合使用,以加快从线性到对数时间的计算。