Ответов: 33 Просмотров: 2420
|
Druid пишет:
PHP:
скопировать код в буфер обмена
//Напишите рекурсивную функцию вычисления факториала. function factor_rec ($num, $all = 1, $next = 2) { if ($num < 1) return false; elseif ($num >= 2) return factor_rec ($num - 1, $all * $next, $next + 1); elseif ($num = 1) return $all; } echo factor_rec (5);
Вычислить n-факториал можно и таким способом:
PHP:
скопировать код в буфер обмена
function factorial($n, $res=1) //факториал { if ($n == 1) return $res; if ($n == 0) return 1; return factorial($n - 1, $res*$n); } echo factorial(10);
|