采用递归方法编写计算x的n次方的函数。
时间: 2023-04-23 13:06:09 浏览: 168
RecursiveExponent:递归实现X ^ n
可以使用递归方法编写一个计算x的n次方的函数。具体实现方法如下:
1. 如果n等于,返回1。
2. 如果n为正数,将问题转化为计算x的n-1次方,然后将结果乘以x。
3. 如果n为负数,将问题转化为计算x的-n次方,然后将结果取倒数。
下面是一个示例代码:
```python
def power(x, n):
if n == :
return 1
elif n > :
return x * power(x, n-1)
else:
return 1 / power(x, -n)
```
这个函数可以计算任意实数x的任意整数次方n,包括负数次方和小数次方。例如:
```python
print(power(2, 3)) # 输出 8
print(power(2, -3)) # 输出 .125
print(power(2, .5)) # 输出 1.4142135623730951
```
阅读全文