采用递归方法编写计算x的n次方的函数
时间: 2023-04-19 22:03:13 浏览: 292
Python入门程序 函数应用(判断素数、递归求n的阶乘、x的n次方、最大最小值、插入排序法)
5星 · 资源好评率100%
可以使用以下递归方法编写计算x的n次方的函数:
1. 如果n等于0,则返回1。
2. 如果n是正数,则返回x乘以计算x的n-1次方的结果。
3. 如果n是负数,则返回计算x的-n次方的倒数。
下面是一个示例代码:
```
def power(x, n):
if n == 0:
return 1
elif n > 0:
return x * power(x, n-1)
else:
return 1 / power(x, -n)
```
使用该函数,可以计算任意数的任意次方,例如:
```
print(power(2, 3)) # 输出 8
print(power(3, -2)) # 输出 0.1111111111111111
```
阅读全文