-2

我想问一下,如何使用递归为 php 函数 fibonacci 制作 php 代码。没有“for”循环。我有这样的代码,没有'for'怎么样?多谢你们,,

<?php function fibo($n){
if($n==0)
    return 0;
elseif($n==1)
    return 1;
else
    $tambah=fibo($n-1)+fibo($n-2);
    return $tambah;
    }

for($n=0;$n<15;$n++){
    echo fibo($n)."<br/>";}
4

1 回答 1

1
function repeat($func, $times) {
    if ($times <= 0) {
        return;
    }
    $func($times);
    repeat($func, $times - 1);
}

$f = function($n) {
    echo fibo($n)."<br/>";
};

repeat($f, 15);

演示http://codepad.viper-7.com/F9TKPS

于 2012-11-25T00:37:54.240 回答