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