Pow(x,n) x的n次方

来源:互联网 发布:宜搜软件下载 编辑:程序博客网 时间:2024/04/28 19:03
class Solution {
public:
    double pow(double x, int n) {
       if(n==0)
       return 1;
       if(n==1)
       return x;
       double tmp=pow(x,abs(n/2));
       if(n>0)
       {
           if(n%2==1)
           return tmp*tmp*x;
           else
           return tmp*tmp;
       }
       if(n<0)
       {
           if(abs(n)%2==1)
           return 1.0/(tmp*tmp*x);
           else 
           return  1.0/(tmp*tmp);
       }
    }
};
0 0
原创粉丝点击