We already know how to get the factorial of a number in other languages. Let’s see how this is done in PHP using both recursive and non-recursive ways. Examples:
Input : 5
Output : 120
Input : 10
Output : 3628800
Method 1: Iterative way In this method, we simply used the for loop to iterate over the sequence of numbers to get the factorial.
PHP
<?php
function Factorial( $number ){
$factorial = 1;
for ( $i = 1; $i <= $number ; $i ++){
$factorial = $factorial * $i ;
}
return $factorial ;
}
$number = 10;
$fact = Factorial( $number );
echo "Factorial = $fact" ;
?>
|
Output:
3628800
Time Complexity: O(N) where N is the number of which factorial is being calculated
Auxiliary Space: O(1)
Method 2: Use of recursion In this method we are calling the same method to get the sequence of the factorial.
PHP
<?php
function Factorial( $number ){
if ( $number <= 1){
return 1;
}
else {
return $number * Factorial( $number - 1);
}
}
$number = 10;
$fact = Factorial( $number );
echo "Factorial = $fact" ;
?>
|
Output:
3628800
Time Complexity: O(N) where N is the number of which factorial is being calculated
Auxiliary Space: O(N)