创建一个函数 power 来为任意数字做幂运算,如 n ** i。 提示:递归实现
时间: 2023-08-01 09:11:47 浏览: 176
python递归函数求n的阶乘,优缺点及递归次数设置方式
好的,以下是使用递归实现幂运算的 power 函数的 Python 代码:
```python
def power(n, i):
if i == 0:
return 1
elif i == 1:
return n
elif i < 0:
return 1 / power(n, -i)
else:
return n * power(n, i-1)
```
函数接收两个参数,n 和 i,代表幂运算的底数和指数。如果指数 i 等于 0,那么返回 1,因为任何数的 0 次幂都等于 1。如果指数 i 等于 1,那么返回底数 n,因为任何数的 1 次幂都等于它本身。如果指数 i 小于 0,那么返回 1 除以底数 n 的 -i 次幂,因为任何数的负数次幂等于它的倒数的正数次幂。如果指数 i 大于 1,则计算 n 乘以 n 的 i-1 次幂的结果,也就是通过递归调用 power 函数来实现幂运算。
你可以像这样调用 power 函数:
```python
print(power(2, 3)) # 输出 8
print(power(10, -2)) # 输出 0.01
```
阅读全文