美文网首页
时间复杂度O(logn),空间复杂度O(1)求一个数double

时间复杂度O(logn),空间复杂度O(1)求一个数double

作者: 贰拾贰画生 | 来源:发表于2017-04-20 21:38 被阅读27次
    #include <iostream>
    
    using namespace std;
    
    double f(double x, int n);
    
    int main(){
        
        cout<<f(3, 6)<<endl;
        return 0;
    }
    
    double f(double x, int n){
        double res = 1;
        while (n != 0) {
            if(n & 1) res *= x;
            x *= x;
            n = n >> 1;
        }
        return res;
    }
    

    相关文章

      网友评论

          本文标题:时间复杂度O(logn),空间复杂度O(1)求一个数double

          本文链接:https://www.haomeiwen.com/subject/sacrzttx.html