NOTE
数值的整数次方
通过循环乘法计算浮点数的整数次方,并处理负指数。
这是历史学习笔记,可能存在过时或不完整的理解。
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
}
讨论
使用 GitHub 账号参与讨论,评论会保存在 GitHub Issues 中。在 GitHub 查看