In this article, we will know **how to find the factorial** of any number in the C language.

In the programming language, we should make this program normally.

So first of all, know what is hot factorial and how to perform it through a

**program in C**language.## What is Factorial Number

From a program point of view, a

**program**in which a number is inputted and all the digits up to that number are multiply shown as output is called a**factorial number**.Suppose the input number is

**6**then the**factorial number**of**6**will be**750**.By this, we can easily

**calculate**and**multiply**all the digits up to6! = 6 * 5 * 4 * 3 * 2 * 1 = 120

In Mathematical Forum, the factorial of any number is denoted by n!

6! = 6 * 5 * 4 * 3 * 2 * 1 = 1208! = 8 * 7 * 6 * 5 * 3 * 2 * 1 = 6

We will do this through of programs, in C programming

**Use Loop for Find factorial (Increment)****Use Loop for Find factorial (Decrement)****Use recursion to find factorial**

##
1.Program for Factorial In C

#include <stdio.h>#include <conio.h>void main (){int a, b, factorial = 1;printf (“Enter the number n”);//Find Factorialscanf (“% d”, & b);for (a = b; a> 0; a–){factorial = factorial * a;}printf (“Factorialorial : % d”, factorial);getch ();}

Input

Enter the number for Factorial 6

Output

Factorial of En Number = 720

__Explanation__

In this program, we have taken three integer variables a, b and factorial.

In which the value of factorial is 1.

Then the value is entered which values to find factorial.

Now for loop (a = b; a> 0; a–) loop is run in which

The condition is that the value of b will be assigned to a.

Then a decrement of a will occur in the loop as long as a> 0.

As long as the loop runs

**Factorial = factorial * a;**

Then the value of the factorial is printed.

## 2.Program for Factorial In C

#include <stdio.h>int main (){int a, b, factorial = 1;printf (“Enter the number n”); //Find Factorialscanf (“% d”, & b);for (a = 1; a <= b; a ++){factorial = factorial * a;}printf (“Factorialorial of Enter Number =% d”, factorial);getch ();}

Input

Enter the number 5

Output

Factorialorial of Enter Number = 120

**Explanation**

In this program we have taken three integer variables a, b and factorial.

In which the value of factorial is 1.

Then the value is entered, the value of which is to be factorial found.

Now for loop (a = 1; a <= b; a ++) in which

The condition is that in which a = 1.

Then there will be an increment of an in the loop until a <= b.

As long as the loop runs

**Factorial = factorial * a;**

Then the value of the factorial is printed.

## 3.Program For Find Factorial In C

#include <stdio.h>long fact (int);int main (){int x;printf (“Enter the number for Factorial n”);scanf (“% d”, & x);printf (“% d! =% ld n”, x, fact (x));return 0;}long fact (int x){int y;long z = 1;for (y = 1; y <= x; y ++)z = z * y;return z;}

## 4.Program for Factorial In C Using Recursion

#include <stdio.h>long fact (int a){if (a == 0)return 1;elsereturn (a * fact (a-1));}void main (){int n;long factorial;printf (“Enter the number for Factorial:”);scanf (“% d”, & n);factorial = fact (n);printf (“Factorialorial of Enter Number% d Is% ld n”, n, factorial);return 0;}

**Recommend:**