PHP | Factorial of a number

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 code to get the factorial of a number
// function to get factorial in iterative way
function Factorial($number){
    $factorial = 1;
    for ($i = 1; $i <= $number; $i++){
      $factorial = $factorial * $i;
    }
    return $factorial;
}

// Driver Code
$number = 10;
$fact = Factorial($number);
echo "Factorial = $fact";
?>

Output:

3628800

Method 2: Use of recursion

In this method we are calling the same method to get the sequence of the factorial.

<?php
// PHP code to get the factorial of a number
// function to get factorial in iterative way
function Factorial($number){
    if($number <= 1){  
        return 1;  
    }  
    else{  
        return $number * Factorial($number - 1);  
    }  
}
  
// Driver Code
$number = 10;
$fact = Factorial($number);
echo "Factorial = $fact";
?>

Output:

3628800

Leave a Reply

Your email address will not be published. Required fields are marked *