#include<iostream> 
using namespace std; 
class Number {
  private:
    double base;
    int power;
  public:
    Number(double b, int p) {
      base = b;
      power = p;
    }
    friend double Power(Number n);
    friend double Recurse(Number n);
};
double Power(Number n) 
{ 
  double ans=1; 
  if(n.power==0) 
    return ans; 
  else 
  {   
    for(int i=1;i<=n.power;i++) 
    { 
      ans=ans*n.base; 
    } 
    return ans; 
  } 
} 
double Recurse(Number n) 
{ 
  if(n.power==0) 
  { 
    return 1; 
  } 
  if(n.power==1) 
  { 
    return n.base; 
  } 
  else 
  { 
    return (n.base*Recurse(Number(n.base,n.power-1))); 
  } 
} 

int main() 
{ 
  double n; 
  int p; 
  cout<<"Enter the base value (power is default set to 2) :"; 
  cin>>n; 
  Number num1(n,2);
  cout<<"Power of number is : "<<Power(num1)<<endl; 
  cout<<"\nEnter the base value and power :"; 
  cin>>n>>p; 
  Number num2(n,p);
  cout<<"Power of number is : "<<Power(num2)<<endl; 
  cout<<"\nEnter the base value and power :"; 
  cin>>n>>p; 
  Number num3(n,p);
  cout<<"Using Recursion, Power of number is : "<<Recurse(num3)<<endl; 
  return 0; 
} 

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: