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);
迭代
<?php
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);