Skip to content

Commit 4764694

Browse files
authored
Create exponent_calculator.cpp
1 parent a0225fa commit 4764694

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

c++/exponent_calculator.cpp

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#include<bits/stdc++.h>
2+
using namespace std;
3+
4+
long long exponent_calc(long long a, long long b){
5+
if(b==0){
6+
return (long long)(1);
7+
}
8+
if(b==1){
9+
return a;
10+
}
11+
long long val = exponent_calc(a, b/2);
12+
if(b%2){
13+
return a*val*val;
14+
}
15+
return val*val;
16+
}
17+
18+
int main(){
19+
long long a, b; //To calculate a^b; b>=0
20+
cout<<"Enter a: ";
21+
cin>>a;
22+
cout<<"Enter b: ";
23+
cin>>b;
24+
cout<<a<<" to the power "<<b<<" is: "<<exponent_calc(a, b)<<endl;
25+
}

0 commit comments

Comments
 (0)