In this tutorial, we are going to make a C Program to print a Factorial of any given number entered by the user.
What is a Factorial of a Number?
The factorial of a number is equal to the multiplication of the number’s factors. let’s say we want to get the factorial of number 4. so the factorial of number 5 is 1*2*3*4*5 = 120. now let’s make a c program to print the factorial of a given number.
#include<stdio.h>
#include<conio.h>
void main()
{
int input, i, fact=1;
printf("Enter any number: ");
scanf("%d", &input);
for( i=1; i<=input; i++)
fact= fact*i;
printf("Factorial of %d is %d", input, fact);
getch();
}
Output
Explanation
Here first we include the two header files stdio.h and conio.h. after that we declare the main function. and inside that, we declare the three variables input, i, and fact, and set the value of fact variable to 1. after that we print the message on the screen “Enter any number:” using printf() function. and then we scan the value that given or enter by the user in the input variable using the scanf() function.
after that, we use the for loop to find the factorial of the given number. remember the for loop will increase the value of i and multiply with the fact variable. and the loop will run till the value of i will not equal the input variable.
now using the printf() function we print the factorial and the message on the output screen.