zoukankan      html  css  js  c++  java
  • 剑指12 数值的整数次方

    题目描述

    给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。

    保证base和exponent不同时为0
     
    class Solution {
    public:
        double Power(double base, int exponent) {
        
            if (exponent==0) return 1;
            double ret=pow(Power(base,abs(exponent)/2),2);
            if (abs(exponent)%2==1)
                ret*=base;
            return exponent<0?1/ret:ret;
            
            
        }
    };
    //简单快速幂
    class Solution {
    public:
        double Power(double base, int exponent) {
        
            long long p=abs((long long) exponent);
            double r=1.0;
            while (p){
                if (p&1) r*=base;
                base*=base;
                p>>=1;
                
            }
            return exponent <0 ?1/r :r;
        }
    };
  • 相关阅读:
    C#对象初始化器
    C#构造方法
    C#方法重载
    C#方法
    C#类 对象 字段和属性
    C#数组
    C#字符串
    C#原码反码补码
    字段、方法、属性
    单例模式、异常
  • 原文地址:https://www.cnblogs.com/hrnn/p/13359228.html
Copyright © 2011-2022 走看看