# C Program To Find Factorial of a Number with Example

In this tutorial, you will learn to write a C program to find factorial of a number in the C language with example. I will explain the step-by-step process to find the factorial of any given number.

Also read, For Loop Statement in C With Example

## Logic to write C program to find factorial of a number

Step 1:- Initially, we will declare three integer numbers as shown below

`int i, n, fact;`

whereas ‘i’ is used as the increment when the for loop executes
‘n’ is considered as the number for which factorial is defined
‘fact’ is the variable used to store the result of the factorial.

Step 2:- Next, we will run a for loop up to the given factorial number. Suppose, we run a for loop from ‘1’ to ‘5’ for the number 5 as shown below

`12345`

Step 3:- Now, we will declare an integer variable ‘fact’ and assign the value 1 as shown below

`fact = 1;`

Step 4:- Now, each incremented value of the for loop will be multiplied by the above fact variable, and also the result will be stored in the ‘fact’ variable one by one as shown below

• `For '1', the value of the fact variable will be fact = fact*1 i.e. fact = 1*1 and it becomes face = 1;`
• `For '2', the value of the fact variable will be fact = fact*2 i.e. fact = 1*2 and it becomes fact = 2;`
• `For '3', the value of the fact variable will be fact = fact*3 i.e. fact = 2*3 and it becomes fact = 6;`
• `For '4', the value of the fact variable will be fact = fact*4 i.e. fact = 6*4 and it becomes fact = 24;`
• `For '5', the value of the fact variable will be fact = fact*5 i.e. fact = 24*5 and it becomes fact = 120;`

So, the final factorial value of the number 5 is 120

Complete Code:-

```#include <stdio.h>
main()
{
int i, n, fact;
printf("\n Enter the number : ");
scanf("%d",&n);
fact = 1;
//Loop to generate the factorial number
for(i=1;i<=n;i++)
{
fact = fact*i;
}
printf("\n The factorial of given number is: %d",fact);
}
```

After running the above program, the user has to enter the number manually for which the factorial is generated and press the ENTER key. Now, the program will be executed and the result will be displayed as shown below

Enter the number : 5

The factorial of given number is: 120
Process returned 0 (0x0) execution time : 2.953 s
Press any key to continue.