In this post, you will learn how to Calculate the Power using Recursion in C++.
This lesson will teach you how to Reverse a Sentence Using Recursion, mathematical operators and decision making statement using the C++ Language. Let’s look at the below source code.
How to Calculate the Power using Recursion?
RUN CODE SNIPPETSource Code
#include <iostream>
using namespace std;
int FindPower(int base, int power)
{
if (power == 0)
return 1;
else
return (base * FindPower(base, power-1));
}
int main()
{
int base,power;
cin>>base>>power;
cout<<base<<" raised to the power "<<power<<" is "<<FindPower(base, power);
return 0;
}Input
3 5
Output
3 raised to the power 5 is 243
The statements #include<iostream>, using namespace std, int main are the main factors that support the function of the source code.
Now we can look into the working and layout of the code’s function.
- Declare the variables FindPower, base, power as integers. Declare the if statement with the condition
(power == 0)and return the value 1. - In the else statement return the mathematical expression
base * FindPower(base, power-1). - Starting with int main declare the variables base,power as integers.
- Using the cin and the cout statement collect the base and the power from the user and display the answer. The base, the power and the calculated answer is displayed.