def pow(x, n): # 幂运算函数 """接收一个数字x和一个整数n为参数,返回x的n次幂的结果的浮点数类型 要求使pow(1.0, x) 和 pow(x, 0.0) 总是返回 1.0"""设计这个pow函数
时间: 2024-02-28 11:52:36 浏览: 59
python-leetcode面试题解之第50题x的n次幂-题解.zip
好的,下面是一个实现 `pow` 函数的示例代码:
```python
def pow(x, n):
"""
实现幂运算,返回 x 的 n 次幂的结果的浮点数类型。
要求当 x 为 1.0 时,返回值为 1.0;当 n 为 0.0 时,返回值也为 1.0。
"""
if x == 1.0 or n == 0.0:
return 1.0
elif n < 0:
return 1.0 / pow(x, -n)
elif n % 2 == 0:
return pow(x * x, n // 2)
else:
return x * pow(x, n - 1)
```
这个函数的实现使用了递归的方法。具体来说,当 `x` 为 1.0 或 `n` 为 0.0 时,直接返回 1.0;当 `n` 为负数时,返回 1.0 除以 `x` 的 `-n` 次幂的结果;当 `n` 为偶数时,返回 `x` 的平方的 `n//2` 次幂的结果;当 `n` 为奇数时,返回 `x` 乘以 `x` 的 `n-1` 次幂的结果。
阅读全文