标签:targe get pac .com ble namespace ace not space
Example 1:
Input: 2.00000, 10 Output: 1024.00000
Example 2:
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:
#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; }
标签:targe get pac .com ble namespace ace not space
原文地址:https://www.cnblogs.com/tianzeng/p/10848292.html