ef pow(x, n): # 幂运算函数 ******在此输入一行或多行代码******* 接收一个数字x和一个整数n为参数,返回x的n次幂的结果的浮点数类型 要求使pow(1.0, x) 和 pow(x, 0.0) 总是返回 1.0
时间: 2023-12-03 19:02:11 浏览: 88
```python
def pow(x, n):
if x == 1.0 or n == 0.0:
return 1.0
elif n < 0:
return 1.0 / pow(x, -n)
elif n % 2:
return x * pow(x, n-1)
else:
return pow(x*x, n/2)
```
以上是幂运算函数的代码,该函数接收一个数字x和一个整数n为参数,返回x的n次幂的结果的浮点数类型。同时,要求使pow(1.0, x) 和 pow(x, 0.0) 总是返回 1.0。在代码中,我们首先判断x是否为1.0或n是否为0.0,如果是则直接返回1.0。接着判断n是否小于0,如果是则返回1.0 / pow(x, -n),即x的-n次幂的倒数。然后判断n是否为奇数,如果是则返回x * pow(x, n-1),即x的n-1次幂乘以x。最后,如果n为偶数,则返回pow(x*x, n/2),即x的平方的n/2次幂。
阅读全文