您的位置:首页 > 其它

算法 递归 迭代 阶乘

2016-10-22 10:36 225 查看
//斐波那契数列递归

function day($day){

    if($day <0){

        return ;

    }

    if($day==1){

        return 0;

    }

    if($day==2||$day==3){

        return 1;

    }

    

    return    day($day-1)+day($day-2);

    

}

//迭代

function fei($a){

    $arr['0'] = 0;

    $arr['1'] = 1;

    

    

    for($i=2;$i<$a;$i++){

        $arr[$i] = $arr[$i-1]+$arr[$i-2];

    }

    return $arr;

}

echo day(10);

print_r(fei(10)) ;

//阶乘1天掉1粒米,第2天掉2,3天6粒...

    for($i=1,$s=1;$i<=10;$i++){

        $s = $s*$i;

    }

    echo $s.",";

    function digui($day){//传递的天数

        if($day<=1){

            return 1;

        }else if($day>1){

            $mi = $day*digui($day-1);

        }

        return $mi;

    }

    echo digui(10);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: