CPP program to find factorial using Function
In this tutorial, we will discuss Cpp program to find factorial using Function
There are many ways to calculate a factorial using C++ programming language.
In this tutorial, we are going to learn about how to calculate factorial of a given number using the C++ function
Factorial is a product of all positive descending integer begins with a specified number (n) and calculates up to one
Example
factorial of 5 is
5!=5*4*3*2*1=120
factorial of 4 is
4!=4*3*2*1=24
The factorial of a positive number of n is given below
factorial of n is
n!=n*(n-1)*....2*1
The user can provide numbers as they wish and get the factorial according to their input
C++ code to find factorial using function
Program 1
#include <iostream> #include <conio.h> using namespace std; int main() { cout << "Enter the number to find factorial" << endl; void factorial(); factorial();//call the metod getch(); return 0; } void factorial(){//define a user define method to find factorial int fact=1,n,i; cin>>n;//get input from user for(i=1; i<=n; i++){ fact=fact*i;//find factorial using for loop } cout<<"Factorial of "<<n<<" is: "<<fact; //display factorial }
When the above code is executed, it produces the following results
Enter the number to find factorial 7 Factorial of 5 is : 5040
C++ code to find factorial using function with return
Program 2
#include <iostream> #include <conio.h> using namespace std; int fact(int); //function prototype int main() { int num,factorial;//declare essential variable as int cout<<"Enter the number to find factorial\n"; cin>>num; factorial=fact(num);//call the fact function cout<<"Fadtorial of "<<num<<"is: "<<factorial; getch(); return 0; } int fact(int num) { int i,f=1; for(i=1; i<=num; i++) f=f*i;//find factorial using for loop return(f); }
When the above code is executed, it produces the following results
Enter the number to find factorial 5 Factorial of 5 is : 120
C++ code to find factorial using Tenary operator
Program 3
#include <iostream> #include <conio.h> using namespace std; int fact(int); //function prototype int main() { int num; cout<<"Enter the number to find factorial\n"; cin>>num;//get input from user cout<<"Fadtorial of"<<num<<"is"<<fact(num); getch(); return 0; } int fact(int num) { return (num==1 || num==0) ? 1:num*fact(num-1); }
When the above code is executed, it produces the following results
Enter a number for find factorial 6 Factorial of the 6 is: 720
Suggested for you
Java code to find factorial of a number
Java code to find factorial of a number using method
Find factorial of a number in C
C Program to find factorial of a number using Function
Find factorial of a number in CPP
Find factorial of a number in Python