Write a program in C to find the factorial of a given number

Write a program in C language to find the factorial of a given number. In this article, we will create a program in C to find the factorial of a given number. As factorial is a major part of mathematics in permutation and combination, these concepts are used in finding the probabilities and combination of problems and their solutions.


Factorial: The factorial is a simple concept of multiplication of the number likewise, The factorial of the 5 is 120 which is calculated as 5 x 4 x 3 x 2 x 1=120. Similarly, the factorial of 6 is 720 (6 x 5 x 4 x 3 x 2 x 1=720).


  • Start
  • Declare variables.
  • Using for loop to calculate the factorial.
  • Now print the value obtained.
  • End

C Program to Find Factorial of a Number

//factorial of a number
void main(){
  int i=1;
  int fact;
  int a=5;
  printf("the factorial of %d is %d",a,fact);

Explanation of the Code

  • On-Line no:2 we include the header files to take input and output.
  • On-Line no:3 we definite the main() method.
  • On-Line no:4, 5, 6 we have initialized all the variables that we are going to use further.
  • On-Line no:7 we have used for loop to make the logical expression for multiplication.
  • On-Line 8, updating the factorial(fact) again and again till the limit reaches
  • On-Line 10, printing the suitable messages to show the factorial.


In this way, we have created C Program to find the factorial of a number.