#include<stdio.h>
#include<conio.h>
void main()
{
 int num,i;
 long fact=1;
 clrscr();
 printf("\n Enter Any Number: ");
 scanf("%d",&num);
 if(num<=0)
 printf("\n Invalid Number! ");
 else
 {
   fact=num;
   i=1;
   while(i<num)
    {
      fact=fact*i;
      i++;
    }
    printf("\n Factorial = %ld",fact);
 }
 getch();
}
Output:
C Program To Find Factorial Of A Number Using For Loop
#include<stdio.h>
#include<conio.h>
void main()
{
 int num,i;
 long fact=1;
 clrscr();
 printf("\n Enter Any Number: ");
 scanf("%d",&num);
 if(num<=0)
 printf("\n Invalid Number ! ");
 else
 {
  fact=num;
  for(i=1;i<num;i++)
    {
     fact=fact*i;
    }
    printf("\n Factorial = %ld",fact);
 }
 getch();
}
I found the appropriate explanation of the above program in the video below.
Find Factorial Of A Number Using Function
#include<stdio.h>
#include<conio.h>
void factorial();
void main()
{
 clrscr();
 factorial();
 getch();
}
void factorial()
{
 int i,n;
 long fact=1;
 printf("\n Enter Any Number: ");
 scanf("%d",&n);
 if(n<=0)
 printf("\n Negative Number or Zero Not Allowed ! ");
 else
 {
  fact=n;
  for(i=1;i<n;i++)
    {
     fact=fact*i;
    }
 }
 printf("\n Factorial = %ld",fact);
 }
In this way, we can find factorial of any given number with the help of while loop, for loop as well as function.

