自己写一个pow()函数

问题:请自己动手写一个pow()函数。 ??我们在学习C语言的时候,可能已经接触过pow()函数,它是C语言标准库函数中自带的一个函数,使用的时候只需包含就可以了,不需要你自己动手去实现。
??在C语言标准库函数中,pow()函数是这样声明的double pow(double x, double y),其作用就是返回x的y次幂。幂函数的实现还是比较简单的,我们就自己动手写一个:

func challenge(number: Int, power: Int) -> Int {// 对输入的数据进行校验,确保底数和幂指数都是有意义的 guard number > 0, power > 0 else { return 0 }// 初始化返回值,默认其值为底数 var returnValue = https://www.it610.com/article/numberfor _ in 1..

【自己写一个pow()函数】??除了上面那种解决方案之外,还可以使用递归算法,这样看上去可以让代码更简洁:
func challenge1(number: Int, power: Int) -> Int { guard number > 0, power > 0 else { return 0 }// 如果幂指数为1,直接返回底数 if power == 1 { return number }// 当幂指数不为1时,直接返回底数的power - 1次方 return number * challenge1(number: number, power: power - 1) }challenge1(number: 2, power: 5)// 结果为32

    推荐阅读