用python创建一个函数 power 来为任意数字做幂运算,如 n ** i。 提示:递归实现
时间: 2024-02-12 13:07:26 浏览: 204
python 实现 pow(x, n) ,即计算 x 的 n 次幂函数(x, n)
5星 · 资源好评率100%
好的,我可以为你提供一个实现:
```python
def power(n, i):
if i == 0:
return 1
elif i < 0:
return 1 / power(n, -i)
elif i % 2 == 1:
return n * power(n, i-1)
else:
return power(n*n, i//2)
```
这个函数可以计算任意数字的幂运算,包括正数、负数和小数。它使用递归实现,根据指数 i 的奇偶性来减少计算量,从而提高效率。请注意,当 i 小于 0 时,我们先计算 n 的 -i 次方,然后取倒数,这是因为负指数幂的定义是分子为 1,分母为 n 的正指数幂。
阅读全文