自己写一个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
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 一个人的旅行,三亚
- 尽力
- 一个小故事,我的思考。
- 一个人的碎碎念
- 七年之痒之后
- 我从来不做坏事
- 异地恋中,逐渐适应一个人到底意味着什么()
- 牛人进化+|牛人进化+ 按自己的意愿过一生
- 别怪生活,自己作的!