← 都来码 / Dolaima← 例程索引php/fib.php原文

php/fib.php · 495 字节 · 下载原文

<?php
// fib.php —— 递归 + 循环 + 数组(PHP 前端子集的能力验收例程)

function fib($n) {
    if ($n < 2) { return $n; }
    return fib($n - 1) + fib($n - 2);
}

echo "前十个斐波那契数:";
for ($i = 0; $i < 10; $i++) {
    echo fib($i), " ";
}
echo "
";

// 迭代版(对比:递归 30 在虚拟机上很慢,这里只到 20)
$a = 0;
$b = 1;
for ($i = 0; $i < 20; $i++) {
    $t = $a + $b;
    $a = $b;
    $b = $t;
}
echo "迭代第 20 项 = ", $a, "
";
?>