Iterative factorial function:
function factorial($number) {
$result = 1;
while ($number > 0) {
$result *= $number;
$number--;
}
return $result;
}
Recursive factorial function:
function factorial($number) {
if ($number < 2) {
return 1;
} else {
return ($number * factorial($number-1));
}
}
I have to develop a function to calculate factorial in my PHP program. I figured it out that I could do it in above both ways.
- What I don't know is which method is better to used and why?
- What's the industry standard?
- How can I select one of the methods between above two?
- What's the condition to determine which one is better?
I know It's a lot of questions but since I'm new to PHP and hope someone will help me out.
Given that, actually the function I'm using is not just factorial. It has got some other lines too which do some other tasks. For the sake of simplification let's assume that these are the two functions. So anyone can understand my question rather complexing it for no reason.
What I'm basically referring to is the recursion vs. iteration in PHP.