Factorial Program in C++
Advertisements
Factorial of a Number in C++
Factorial of any number is the product of an integer and all the integers below it for example factorial of 4 is
4! = 4 * 3 * 2 * 1 = 24
Factorial program in C++ using for Loop
Factorial Program in C++
#include<iostream.h>
#include<conio.h>
void main()
{
int i, no, fact=1;
clrscr();
cout<<"Enter the any no. : ";
cin>>no;
for(i=1;i<=no;i++)
{
fact=fact*i;
}
cout<<"Factorial: "<<fact;
getch();
}
Output
Enter the any no. : 4 Factorial: 24
Factorial program using do-while loop
Example
#include<iostream.h>
#include<conio.h>
void main()
{
long n, i, fact=1;
clrscr();
cout<<"Enter any num: ";
cin>>n;
i=n;
if(n>=0)
{
do
{
fact=fact*i;
i--;
}
while(i>0);
cout<<"\nFactorial: "<<fact;
}
else
{
cout<<"fact of -ve num. is not possible";
}
getch();
}
Output
Enter any num : 5 Factorial: 120
Factorial program using recursion in C++
The process in which a function calls itself directly or indirectly is called recursion and the corresponding function is called as recursive function.
Example
#include<iostream.h>
#include<conio.h>
void main()
{
int fact(int);
int f, n;
clrscr();
cout<<"Enter any num: ";
cin>>n;
f=fact(n);
cout<<"\nFactorial : "<<f;
getch();
}
int fact(int a)
{
if(a==1)
return(1);
else
{
return(a*fact(a-1));
}
}
Output
Enter any num: 6 Factorial: 720
Google Advertisment
