Pow(x, n)
Implement
pow(x, n), which calculates
x raised to the power
n (xn).
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄
Example 1:
Input: 2.00000, 10 Output: 1024.00000
Example 2:
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。Input: 2.10000, 3 Output: 9.26100
Example 3:
Input: 2.00000, -2 Output: 0.25000 Explanation: 2-2 = 1/22 = 1/4 = 0.25
Note:
- -100.0 < x < 100.0
- n is a 32-bit signed integer, within the range [−231, 231 − 1]
#include <iostream> #include <cmath> using namespace std; class Solution { public: double myPow(double x, int n) { if(abs(x-0)<0.000001) return 0; if(n==-1) return 1.0/x; else if(n==1) return x; else if(n==0) return 1; double res=myPow(x,n/2); res*=res; if(n!=n/2*2)//odd or even { if(n>0) return res*x; else return res/x; } else { return res; } } }; int main() { Solution s; cout<<s.myPow(2.0000,-10)<<endl; return 0; }

更多精彩