C program to print factorial of a number

The below program prints factorial of a number using a loop. The C printf statement is used to output the result on the screen. The factorial of a number can be calculated for positive integers only and is represented by n!.

n! = n*(n-1)*(n-2)*……*1
0! = 1

C program to print factorial of a number

#include <stdio.h>
 
void main()
{
 
int num,i;
int f = 1;    
 
printf("Enter a number:");    
scanf("%d",&num);  
 
for (i=num; i>=1; i--)   
{  
f = f * i;  
}  
 
printf ("%d! = %d",num,f);  
}

Output

Enter a number:5
5! = 120