递归方式
#define ll long long int
ll qpow(ll a,ll n){
if(n==0){
return 1;
}else if(n&1){
return a*qpow(a,n-1);
}else{
ll temp=qpow(a,n/2);
return temp*temp;
}
}
非递归方式
#define ll long long int
ll qpow(ll a,ll n){
ll ans=1;
while(n){
if(n&1){
ans*=a;
}
a*=a;
n>>=1;
}
return ans;
}