【发布时间】:2012-04-26 14:44:41
【问题描述】:
我遇到了一个不寻常的(我认为)问题。对于给定的数字 F_n(我不知道 n 的值),我必须找到数字 F_0、F_1 使得 F_{n}=F_{n-1}+F_{n-2}。另一个困难是这个序列应该尽可能长(F_n 的值 n 应该是最高的),如果存在多个解决方案,我必须用最小的 F_0 来解决这个问题。简而言之,我必须生成我“自己的”斐波那契数列。一些例子:
在:F_n = 10; 出:F_0 = 0; F_1 = 2;
在:F_n = 17; 出:F_0 = 1; F_1 = 5;
在:F_n = 4181; 出:F_0 = 0; F_1 = 1;
我观察到的每个序列(使用“斐波那契规则”)F_n 有:
F_n = Fib_n * F_1 + Fib_{n-1} * F_0
Fib_n 是第 n 个斐波那契数。对于斐波那契数列尤其如此。但我不知道这个观察是否值得。我们不知道 n,我们的任务是找到 F_1、F_0,所以我认为我们一无所获。有什么想法吗?
【问题讨论】:
-
F_1 = F_n和F_0 = 0怎么样?你会得到最小的F_0! -
@Shahbaz:但不是最长的序列。
-
F_0 和 F_1 必须是非负数吗?
-
@oldboy,是的,我应该写这个
-
(4,1,5,6,11,17) 长于 (1,5,6,11,17) ;)