Factorial program in php using html

PHP program to print factorial of a number:

The below program prints factorial of a number using a loop. The PHP echo statement is used to output the result on the screen. The factorial of a number can be calculated for positive integers only and is represented by n!.

n! = n*(n-1)*(n-2)*......*1
0! = 1

Example

DOCTYPE html>
<html>
<body>
 
php  
$n = 10;  
$f = 1;  
for ($i=$n; $i>=1; $i--)   
{  
$f = $f * $i;  
}  
echo "$n! = $f";  
?> 
 
body>
html>

Output

10! = 3628800

Factorial program in php using html

Please Share

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    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

    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

    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)


    Factorial program in php using html

    Introduction to Factorial in PHP

    Before we begin learning of Factorial in PHP, let us understand the term factorial. Factorial of a number is the product of all numbers starting from 1 up to the number itself. While calculating the product of all the numbers, the number is itself included.

    Factorial of a number is calculated for positive integers only. The factorial of 0 is always 1 and the factorial of a negative number does not exist. It is denoted by ‘!’ preceded by the number. Example n! where n is the number

    So,

    Factorial of 5! means factorial of 5

    Factorial of 7! means factorial of 7

    For example, the factorial of number 5 is:

    5! =5*4*3*2*1 = 120

    Similarly, the factorial of number 7 is:

    7! = 7*6*5*4*3*2*1 = 5040

    and so on..

    Now how do we actually find the factorial, we can do it using

    1. for loop (without recursion)
    2. with recursion

    Factorial Logic

    The logic behind getting the factorial of the number is as per the following.

    1. Get the number whose factorial is to be calculated.
    2. Get all the numbers starting from 1 up to that number.
    3. Get the multiplication of all the numbers.

    Remember the factorial of 0! = 1.

    How to Find Factorial in PHP?

    We will learn further using different methods to calculate factorial of the given number using PHP code. Like using recursion, recursion with user input, without recursion, without recursion with user input.

    About Recursion

    Like other languages PHP also supports Recursion. What is recursion? When a function calls itself is termed as recursion. A recursive function calls itself within the function.

    Example #1

    In the following PHP program factorial of number 5 is calculated. This is a simple program using for loop. This for loop is iterated on the sequence of numbers starting from the number till 1 is reached.

    Code:

    =1;$i--) {
    // multiply each number up to 5 by its previous consecutive number
    $fact = $fact * $i;
    }
    // Print output of the program
    echo '
    '. 'The factorial of the number 5 is '. $fact ?>

    Output:

    Factorial program in php using html

    Example #2

    In the below program, we have used a simple HTML form with an input text and a submit button. The input box is used to get user input. The submit button is used to submit the form data. Followed by that is the PHP code to iterate for loop wherein all the logic is present, which we learned in the previous program. So now the same logic is used with an input form.

    If the user inputs a positive number through the input box in the form, the factorial of that number is calculated and the result is printed.

    Code:

    
    
     Factorial Program
    
    
    
    =1;$i--) { $fact = $fact * $i; } // Print output of the program echo '
    '. 'The factorial of the number '.$input.' is ' . $fact; } ?>

    Output :

    Factorial program in php using html

    Example #3

    In the above two programs, we didn’t wrap the logic within a function. Here we have enclosed the main logic in a function and then called that function to calculate the factorial of the given number in PHP. Here the name of the function is Factorial_Function which finds the factorial of number 8.

    Code:

    //example to calculate factorial of a number using function
    //defining the factorial function
    function Factorial_Function($number) {
    $input = $number;
    $fact=1;
    //iterating using for loop
    for($i=$input; $i>=1;$i--) {
    $fact = $fact * $i;
    }
    return $fact;
    }
    //calling the factorial function
    $result = Factorial_Function(8);
    echo 'Factorial of the number 8 is '.$result;
    ?>

    Output :

    Factorial program in php using html

    Example #4

    We know that recursion is calling a function within a function. In the following example, we will use recursion and find the factorial of the number using PHP code. The main logic is wrapped in a function name Factorial_Function. Within this function if the input is greater that one, then the same function is called again and if the input is less than or equal to 1 then one is returned.

    Using Recursion

    Code:

    Output :

    Factorial program in php using html

    Example #5

    We have now learned about recursion. In the following program, we have used recursion, the recursion is applied to the number which is the input from the user in this example.

    Code:

    
    
     Factorial Program
    
    
    
    '. 'The factorial of the number '.$input.' is ' . Factorial_Function($input); } ?>

    Output:

    Factorial program in php using html

    Conclusion

    This article has covered all the explanations and examples for finding the factorial of a number using PHP. Examples are explained using recursive and non-recursive ways, along with recursion explanation in context with the program. Hope this article was found informative to learn and grasp well.

    This is a guide to Factorial in PHP. Here we discuss the basic concept and how to find the factorial of a number in PHP with different examples. You may also look at the following article to learn more –

    1. PHP Math Functions
    2. PHP String Functions
    3. PHP Constants
    4. Factorial in Java

    What is factorial in HTML?

    Factorial of number is the product of all positive descending integers. Factorial of n is denoted by n!. For example - 4! = 4 * 3 * 2 * 1 = 24.

    How do you write a factorial code?

    Factorial Program using loop.
    #include.
    int main().
    int i,fact=1,number;.
    printf("Enter a number: ");.
    scanf("%d",&number);.
    for(i=1;i<=number;i++){.
    fact=fact*i;.

    How do you find the factorial of a number?

    Factorial of a positive integer (number) is the sum of multiplication of all the integers smaller than that positive integer. For example, factorial of 5 is 5 * 4 * 3 * 2 * 1 which equals to 120. Factorial Program in C: All positive descending integers are added together to determine the factor of n.

    What is a factorial of 5?

    What is the meaning of 5 factorial? The meaning of 5 factorial is that we need to multiply the numbers from 1 to 5. That means, 5! = 5 × 4 × 3 × 2 × 1 = 120.