Table of Contents
C++ program to find factorial of a number|in 7 ways
In this tutorial, we will discuss the C++ program to find factorial of a number|in 7 ways

In this post, we are going to learn how to find the factorial of a number of the given number
What is the factorial of given number (n)?
The factorial of a number (n) is the product of all positive integers from 1 upto n (n is the given number).
It is simply denoted by n!.
Example
if you want to find the factorial for number 5, you can follow this method.
Factorial of 5 will be 5*4*3*2*1=120
So, 5!=120.
Program 1
Find factorial of a number – using stranded method
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int i,num=6,fact=1;
for(i=1; i<=num; i++)
{
fact=fact*i;
}
cout<<"Factorial of "<<num<< " is: "<<fact;
getch();
return 0;
}
When the above code is executed it produces the following output
Factorial of 6 is: 720
In this program
- Integer variables i,num and fact are declared and initialized
- the program finds the factorial of a number using for loop
- Then, the program is displayed the factorial of a number using cout<<
Program 2
Find factorial of a number – using for loop
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int i,num,fact=1;
cout<<"Enter the number for find factorial: ";
cin>>num;
for(i=1; i<=num; i++)
{
fact=fact*i;
}
cout<<"Factorial of "<<num<<" is:"<<fact;
getch();
return 0;
}
When the above code is executed it produces the following output
Enter the number for find factorial: 7 Factorial of 7 is: 5040
The program allows the user to enter a value and it finds and displays factorial of the given number using for loop in C++ language
Program 3
Find factorial of a number – using while loop
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int num,fact=1;
cout<<"Enter the number for find factorial\n";
cin>>num;
int i=1;
while(i<=num){
fact=fact*i;
i++;
}
cout<<"Factorial of "<<num<< "is : "<<fact;
getch();
return 0;
}
When the above code is executed it produces the following output
Enter the number for find factorial 6 Factorial of 7 is : 720
The program allows the user to enter a value and it finds and displays factorial of the given number using the while loop in C++ language
Program 4
Find factorial of a number – using do-while loop
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int num,fact=1;
cout<<"Enter the number for find factorial\n";
cin>>num;
int i=1;
do{
fact=fact*i;
i++;
} while(i<=num);
cout<<"Factorial of" <<num<<"is: "<<fact;
getch();
return 0;
}
When the above code is executed it produces the following output
Enter the number for find factorial: 4 4 Factorial of 4 is : 24
The program allows the user to enter a value and it finds and displays factorial of the given number using the do-while loop in C++ language
Program 5
Find factorial of a number – using function
#include <iostream>
#include <conio.h>
using namespace std;
int fact();
int main()
{
cout<<"Enter the number for find factorial\n";
fact();
}
int fact(){
int i,num,fact=1;
cin>>num;
i=1;
while(i<=num){
fact=fact*i;
i++;
}
cout<<"Factorial of"<< num<<" is :"<<fact;
getch();
return 0;
}
When the above code is executed it produces the following output
Enter the number to find factorial 6 Factorial of 6 is:720
The program allows the user to enter a value and it finds and displays factorial of the given number using the function in C++ lamguage
Program 6
Find factorial of a number – using recursion
#include <iostream>
#include <conio.h>
using namespace std;
long int findFact(int num);
int main()
{
int num;
cout<<"Enter a positive integer: ";
cin>>num;
cout<<"factorial of "<<num<<" is "<<findFact(num);
getch();
return 0;
}
long int findFact(int num){
if (num>=1)
return num*findFact(num-1);
else
return 1;
}
When the above code is executed it produces the following output
Enter a positive integer: 6 factorial of 6 is: 720
The program allows the user to enter a value and it finds and displays factorial of the given number using the recursive function in C++ language
Program 7
Find factorial of a number – using the pointer
#include <iostream>
#include <conio.h>
using namespace std;
void Factorial(int, long int*);
int main()
{
long int fact;
int num;
cout<<"Enter a integer to find factorial\n";
cin>>num;
Factorial(num,&fact);
cout<<"factorial of "<<num<<"is: "<<fact;
getch();
return 0;
}
void Factorial(int n, long int *fact){
int i;
*fact=1;
for(i=1; i<=n; i++)
*fact=*fact*i;
}
When the above code is executed it produces the following output
Enter a integerto find factorial 6 factorial of 6 is: 720
The program allows the user to enter a value and it finds and displays factorial of the given number using the pointer in C++ language
Suggested for you
Function in C++ language
Similar post
C program to find factorial of a number
Java program to find factorial of a number
Python program to find factorial of a number
C++ program to find factorial of a number