NOTE

数值的整数次方

通过循环乘法计算浮点数的整数次方,并处理负指数。

Data Structures & Algorithms创建于 更新于 约 1 分钟读完historical

这是历史学习笔记,可能存在过时或不完整的理解。

1. 题目描述

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

保证base和exponent不同时为0

2. 思路

3. 实现

func Power(base float64, exponent int) float64 {
	if base == 0 {
		return 0
	}
	if exponent == 0 {
		return 1
	}

	opt := 1
	if exponent < 0 {
		opt = -1
		exponent = - exponent
	}

	data := 1.0
	for i := 0; i < exponent; i++ {
		data = data * base
	}

	if opt == -1 {
		return 1 / data
	}

	return data

}

4. 参考

讨论

使用 GitHub 账号参与讨论,评论会保存在 GitHub Issues 中。在 GitHub 查看