剑指Offer-Java-数值的整数次方

简介: 剑指Offer-Java-数值的整数次方

数值的整数次方


题目:


给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0。


代码:

package com.hlq.test;
/**
 * @author helongqiang
 * @date 2020/5/14 21:30
 */
/**
 * 给定一个double类型的浮点数base和int类型的整数exponent。
 * 求base的exponent次方。保证base和exponent不同时为0
 */
public class Solution {
    public double Power(double base,int exponent){
        if (base == 0.0){
            return 0.0;
        }
        double result = 1.0d;
        int e = exponent > 0 ? exponent : -exponent;
        for(int i=1;i<=e;i++){
            result *= base;
        }
        return exponent > 0 ? result : 1/result;
    }
}
相关文章
|
5月前
|
Java
Java中整数(负数)的二进制表示
Java中整数(负数)的二进制表示
|
5月前
|
算法 Java
[Java·算法·简单] LeetCode 13. 罗马数字转整数 详细解读
[Java·算法·简单] LeetCode 13. 罗马数字转整数 详细解读
58 0
|
1月前
|
Java
java基础(10)数据类型中的整数类型
Java中的整数类型包括byte、short、int和long。整数字面值默认为int类型,加L表示long类型。整数字面值可以是十进制、八进制(0开头)或十六进制(0x开头)。小容量类型(如int)可自动转换为大容量类型(如long),但大容量转小容量需强制转换,可能导致精度损失。
31 2
|
4月前
|
Java 程序员
程序员必知:【java】判断字符串是否整数的三种方式,孰优孰劣请自行判断
程序员必知:【java】判断字符串是否整数的三种方式,孰优孰劣请自行判断
160 3
|
4月前
|
Java
剑指offer_3_前n个数字二进制形式中1的个数(java)
剑指offer_3_前n个数字二进制形式中1的个数(java)
|
4月前
|
Java
剑指offer_2_二进制加法(java)
剑指offer_2_二进制加法(java)
|
4月前
|
Java
剑指offer_1_整数除法(java)
剑指offer_1_整数除法(java)
|
5月前
|
存储 安全 Java
剑指offer全集系列Java版本(2)
剑指offer全集系列Java版本(2)
32 0
|
5月前
|
存储 Java
剑指offer全集系列Java版本(1)
剑指offer全集系列Java版本(1)
40 0
|
5月前
|
Java
Java 中表示整数的包装类Integer(详解)
Java 中表示整数的包装类Integer(详解)