Search Your Topic

config
Thursday, 22 June 2017 12:46

Factorial program in C++

Written by
Rate this item
(0 votes)

Factorial Program in C++: Factorial of n is the product of all positive descending integers. Factorial of n is denoted by n!. For example:

 
  1. 4! = 4*3*2*1 = 24  
  2. 6! = 6*5*4*3*2*1 = 720    

Here, 4! is pronounced as "4 factorial", it is also called "4 bang" or "4 shriek".

The factorial is normally used in Combinations and Permutations (mathematics).

There are many ways to write the factorial program in C++ language. Let's see the 2 ways to write the factorial program.

  • Factorial Program using loop
  • Factorial Program using recursion

Factorial Program using Loop

Let's see the factorial Program in C++ using loop.

 
  1. #include <iostream>  
  2. using namespace std;  
  3. int main()  
  4. {  
  5.    int i,fact=1,number;    
  6.   cout<<"Enter any Number: ";    
  7.  cin>>number;    
  8.   for(i=1;i<=number;i++){    
  9.       fact=fact*i;    
  10.   }    
  11.   cout<<"Factorial of " <<number<<" is: "<<fact<<endl;  
  12.   return 0;  
  13. }  

Output:

Enter any Number: 5  
 Factorial of 5 is: 120   

 

Factorial Program using Recursion

Let's see the factorial program in C++ using recursion.

 
  1. #include<iostream>    
  2. using namespace std;      
  3. int main()    
  4. {    
  5. int factorial(int);    
  6. int fact,value;    
  7. cout<<"Enter any number: ";    
  8. cin>>value;    
  9. fact=factorial(value);    
  10. cout<<"Factorial of a number is: "<<fact<<endl;    
  11. return 0;    
  12. }    
  13. int factorial(int n)    
  14. {    
  15. if(n<0)    
  16. return(-1); /*Wrong value*/      
  17. if(n==0)    
  18. return(1);  /*Terminating condition*/    
  19. else    
  20. {    
  21. return(n*factorial(n-1));        
  22. }    
  23. }  

Output:

Enter any number: 6   
Factorial of a number is: 720

 

 

Read 258 times
Anish Sir

"I am delighted once again to pen the welcome note to the Tosh!Yas Technologies ."

 Call +91 74 88 34 7779  | Email : anishsingh@live.com

toshiyas.in

Leave a comment

Make sure you enter all the required information, indicated by an asterisk (*). HTML code is not allowed.