不忘初心,砥砺前行
作者 | 陌无崖
转载请联系授权
题目要求
求一个数的整数次方
题目分析
通常我们会很轻松的写出该题的思路,只需要用一个for循环即可,如下:
func Power_one(data float64, n int) float64 {
sum := 1.0
for i := 1; i <= n; i++ {
sum *= data
}
return sum
}
基于以上的思路,其实是有bug的,假如输入的n为0或者小于0呢?因此我们需要对我们的代码进行改进。若n < 0 ,其实我们求出的是一个倒数,即-n次方的倒数。那么我们可以对我们的代码进行如下改进,用一个标记sign记录正负:
func Power_two(data float64,