【发布时间】:2015-06-23 07:25:52
【问题描述】:
我花了一些时间尝试将斐波那契数列执行到 500 个数字并以尽可能短的代码量输出到屏幕。这对我来说是一个学习练习。
我已将它从 21 行压缩到 12 行,这是我可以编写的最短的代码,可以使它工作。谁能告诉我如何才能使代码更短?
我在 google 上查看了 PHP 循环,而 while 循环似乎效果最好。 PHP 中是否还有其他数学技巧可以用来进一步压缩?
通常,当我提出问题时,我喜欢展示我对这个问题所做的研究,但由于我不知道任何关键字来查找更好的数学或循环,所以我不确定要搜索什么。
代码:
$counter = 0;
$first = 1;
$second = 1;
echo $first."<br/>";
echo $second."<br/>";
while ($counter < 500) {
$next = $first + $second;
echo $next."<br/>";
$counter++;
$second=$first;
$first=$next;
}
【问题讨论】:
-
这可能属于codegolf.stackexchange.com,如果它不以某种格式存在,我实际上会感到惊讶。
-
另外,如果您的目标是编写尽可能短的代码,您可以合并许多行。您不需要两个 echo 语句,
while循环可以是一个for循环,可以删除大约 5 行。
标签: php