【发布时间】:2014-08-07 17:01:37
【问题描述】:
我需要在给定整数 N 的情况下找到一个(下一个)斐波那契数。假设我有 n = 13,我需要输出下一个斐波那契数,即 21,但我该怎么做呢?我怎样才能找到以前的数字相加形成它?
我的意思是我可以很容易地想出一个返回斐波那契数列的 for/while 循环,但是如何通过给出前一个数字来找到下一个数字。
<?php
$n = 13;
while($n < 1000) {
$n = $x + $y;
echo($n."<br />");
$x = $y;
$y = $n;
}
?>
【问题讨论】:
-
为什么不直接创建一个循环,继续进行一次迭代而不是获得输入的总和?这可能不是最有效的方法,但它是一种方法。
-
这可能是关于您给定的术语中的两个数字的比率吗?数字的比率趋向于 1.618。那么计算这两个整数必须是什么是相当容易的吗?将给定项除以 1.618 以了解其中一个数字?