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
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++
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