A factorial of a number can be defined as the multiplication of the number itself and its descending natural numbers. Factorial is denoted by ‘!’ symbol. e.g. the factorial of 5 is
5! = 5 x 4 x 3 x 2 x 1 = 120
The factorial of 1 is
1! = 1
C program to find the factorial of a number is shown below.
Program
#include<stdio.h> int main() { int i,n,fact=1; printf("Enter a number n"); scanf("%d",&n); for (i=1;i<=n;i++) { fact=fact*i; } printf ("The factorial of %d is %d",n,fact); return 0; }
Here, the number entered by the user is stored in variable n. The loop goes on from 1 to the number itself and inside the for loop, the working of the expression can be understood from the following steps.
Let us suppose, the user has entered 4
In first loop,
i=1 so fact = 1 * 1 = 1
In second loop,
i=2 so fact = 1 *2 =2
In third loop,
i=3 so fact = 2 * 3 = 6
In fourth loop,
i =4 so fact = 6 * 4 = 24
which is the final result as 4! = 24.
Output:
Enter a number 6 The factorial of 6 is 720