zoukankan      html  css  js  c++  java
  • 16. 数值的整数次方

    实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。

    示例 1:

    输入: 2.00000, 10
    输出: 1024.00000
    

    示例 2:

    输入: 2.10000, 3
    输出: 9.26100
    

    示例 3:

    输入: 2.00000, -2
    输出: 0.25000
    解释: 2-2 = 1/22 = 1/4 = 0.25

    说明:

    • -100.0 < x < 100.0
    • n 是 32 位有符号整数,其数值范围是 [−231, 231 − 1] 。
    class Solution {
        public double myPow(double x, int n) {
            boolean pos = true;
            //注意用long接收
            long N = n;
            if(N < 0){
                N = -N;
                pos = false;
            }
            double res = pow(x,N);
            return pos ? res : 1/ res;
            
        }
        public double pow(double x, long n) {
            if(n == 0) return 1.0;
            if(n == 1) return x;
            double res = pow(x, n / 2);
            res *= res;
            if((n & 1) == 1){
                res *= x;
            }
            return res;
            
        }
    }
    一回生,二回熟
  • 相关阅读:
    开发微信App支付
    SAP 数据类型
    SAP RFC函数
    单点登录
    集中式与分布式
    SAP 表类型
    独立软件供应商
    SAP 优缺点
    SAP 使用
    SAP 费用
  • 原文地址:https://www.cnblogs.com/zzytxl/p/12635609.html
Copyright © 2011-2022 走看看