1.暴力法
classSolution{public:doublemyPow(double x,int n){double res =1;if(n <0){
x =1/ x;
n =-n;}for(int i =0; i < n;++i)
res *= x;return res;}};2.二分法
classSolution{public:doublemyPow(double x,int n){if(!n)return1;if(n <0) n =-n, x =1/ x;return n &1? x *myPow(x * x, n >>1):myPow(x * x, n >>1);}};3.迭代法
classSolution{public:doublemyPow(double x,long n){if(!n)return1;if(n <0) n =-n, x =1/ x;double result =1;while(n){if(n &1) result *= x;
x *= x, n >>=1;}return result;}};