PHP 递归 迭代

PHP 递归 迭代

递归


header("content-type:text/html;charset=utf8");
function multiply($n) {
    if ($n === 1) {
        return 1;
    }
    $res = $n * multiply($n - 1);
    return $res;
}
echo multiply(7);

迭代


header("content-type:text/html;charset=utf8");
function multiply($n) {
    if ($n === 1) {
        return 1;
    }
    $res = 1;
    for ($i=2; $i <= $n; $i++) { 
        $res *= $i;
    }
    return $res;
}
echo multiply(7);

你可能感兴趣的:(php)