zardoz
Дейставительно!!! Спасибо за подсказку!!
16. Druid - 10 Октября, 2010 - 17:28:06 - перейти к сообщению
17. dominican - 30 Октября, 2010 - 12:04:32 - перейти к сообщению
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);