-1

可能重复:
次线性时间的第 n 个斐波那契数

我正在创建一个与楼梯问题相关的程序,即您有n 个楼梯,玩家可以使用它们一个接一个地爬上楼梯或跳过一个...

现在要解决这个问题,我需要n th ( n +1) 项来表示n个楼梯的斐波那契数,但问题是我的输入范围是 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 回答