【发布时间】:2014-12-10 16:26:25
【问题描述】:
我希望有人可以帮助我。给定一个数 n(不一定是斐波那契数),我必须找出该数是否等于两个斐波那契数之间的差,如果不是,我必须返回最接近 n 的数,我们称它为 m(即不一定是斐波那契数),这是两个斐波那契数之间的差。
我不是在寻找确切的算法实现,而是在哪里查看一些指针。
【问题讨论】:
-
@HighPerformanceMark 将这一点与该系列在前几个术语之后单调递增的事实相结合......
-
我明白了,但我们以 29 为例,即 34 - 5,两者都是斐波那契数。如果 n 数幸运地是一个斐波那契数,那么问题就解决了,但在这种情况下,我不能使用该属性。
-
啊哈。我将您的问题解释为两个连续值之间。
-
我相信一个确切的数字也将是斐波那契数(21+8)的总和。也许从最大的小谎言开始,然后开始向后添加。
-
我的问题明确指出它必须是差异而不是总和