Introduction: In this article i
am going to write/create a program to find/get/calculate factorial of entered number
using For loop in C language. In previous articles i explained the programs to Print table of entered number using For loop and Find greatest of three numbers using nested if else and Get number of days in month and year using else if ladder and Calculate sum,average and division of marks using else-if ladder and Find greatest of two numbers using conditional operator and Find month name corresponding to number using switch case .
Description: To calculate factorial of number, simply multiply
from 1 to that number or that number to
1 i.e. the factorial of a number 'n' is the product of all number from 1 up to
the number 'n' or from 'n' up to 1 and it is denoted by n!.
Rule: n! = n*(n-1)!
So 1! = 1
2!
= 2×1 = 2
3!
= 3×2×1 = 6
4!
= 4×3×2×1 = 24
5!
= 5×4×3×2×1 = 120
6!= 6×5×4×3×2×1 = 720
or we can say if n=6 then factorial of 6 will
be calculated as 1*2*3*4*5*6= 720 or 6*5*4*3*2*1=720. So 6 != 720.
Implementation: Let's create a program
to calculate Factorial of a number.
#include<conio.h>
#include<stdio.h>
int main()
{
unsigned long long int fact=1;
unsigned long long int fact=1;
int i,n;
clrscr();
printf("Enter any positive number to calculate its factorial:
");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
fact=fact*i;
}
printf("\nFactorial of %d = %llu",n,fact);
getch();
return 0;
}
Note: We can also use
for(i=n;i>=1;i--)
{
fact=fact*i;
}
instead of
for(i=1;i<=n;i++)
{
fact=fact*i;
}
in the above program to calculate the factorial.
- Now Run the program using Ctrl+F9
Enter any positive number to
calculate its factorial: 6
Factorial of 6 = 720
Now over to you:
"If you like my work; you can appreciate by leaving your comments,
hitting Facebook like button, following on Google+, Twitter, Linked in and
Pinterest, stumbling my posts on stumble upon and subscribing for receiving
free updates directly to your inbox . Stay tuned and stay connected for more
technical updates."
2 comments
Click here for commentsCan you improve the program so it can calculate the factorial of a large number like 50! ?
ReplyHi Joey Xie..i have updated the program to handle large number also..
ReplyIf you have any question about any post, Feel free to ask.You can simply drop a comment below post or contact via Contact Us form. Your feedback and suggestions will be highly appreciated. Also try to leave comments from your account not from the anonymous account so that i can respond to you easily..