每日学习-- 数值的整数次方JAVA

数值的整数次方

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

package com.kangin.other;
/**
 * 
 * @author 26800
 * 给定一个 double 类型的浮点数 base 和 int 类型的整数 exponent,求 base 的 exponent 次方。
 *
 */
public class NumberCapital {
	
	public double Power(double base,int exponent) {
		if (exponent == 0) {       
			return 1;
		}
		if (exponent == 1) {
			return base;
		}
		boolean isNegative = false;                //添加标识符,以便最后结果判断
		if (exponent < 0) {
			exponent = -expontent;
			isNegative = true;
		}
		double pow = Power(base*base, exponent/2); //递归求次方
		if (exponent % 2 != 0)                     //说明expontent为奇数,需再乘上base
			pow = pow * base; 
		return isNegative ? 1 / pow : pow;         //若为负数,则变为-1次方
	}
	
}

此题主要求x的n次方,需对n进行分析,想出解题思路
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值