In this section we will see how to write C Program to find the Factorial of a given Number.

Factorial is a function which multiplies the number to every number below it till it reaches to 1. The factorial is denoted by a (!) symbol.

** For Eg.** the factorial of 5 is 5! = 5 * 4 * 3 * 2 * 1 = 120

the factorial of 5 is 6! = 6 * 5 * 4 * 3 * 2 * 1 = 720

(**NOTE:- **The factorial of 0 is 1. 0! = 1)

Now let’s see the C Program to find the factorial of a given number using different methods.

#### Method 1 :- C Program using iteration process

#include<stdio.h> int main(){ int n,fact=1; printf("Enter the Number: "); scanf("%d",&n); for(int i=n;i>=1;i--){ fact = fact * i; } printf("%d",fact); return 0; }

##### Output:-

#### Method 2 :- C Program to using recursion

Here we see the recursion implementation of this program. The function kept calling itself until it meet the base condition given in the code.

#include<stdio.h> int fact(int); int main() { int n; printf("Enter the number of which you want to find the factorial: "); scanf("%d",&n); printf("%d", fact(n)); return 0; } int fact(int n){ if(n==1) return 1; return (n*fact(n-1)); }

##### Output:-

##### Conclusion

In this article we have successfully seen how to write a C program to find the factorial of a given number using iteration process and recursion. I hope you understand the programs and cleared you doubt. If you have any questions feel free to ask in the comment section.