编写一个计算x的y次幂的函数,并且在主函数中输入x y得值
时间: 2023-11-27 19:51:30 浏览: 223
易语言求x的y次幂源码.7z
可以使用循环或递归来实现计算x的y次幂的函数。以下是两种实现方式:
使用循环:
```python
def power(x, y):
result = 1
for i in range(y):
result *= x
return result
# 主函数
x = float(input("请输入底数x:"))
y = int(input("请输入指数y:"))
print("{0}的{1}次幂为:{2}".format(x, y, power(x, y)))
```
使用递归:
```python
def power(x, y):
if y == 0:
return 1
elif y % 2 == 0:
return power(x, y/2)**2
else:
return x * power(x, y-1)
# 主函数
x = float(input("请输入底数x:"))
y = int(input("请输入指数y:"))
print("{0}的{1}次幂为:{2}".format(x, y, power(x, y)))
```
在上面的代码中,我们首先从用户处获取输入的底数x和指数y,然后调用power函数计算x的y次幂,并将结果打印输出。其中,使用了两种不同的方法来实现power函数,第一种是使用循环,第二种是使用递归。
阅读全文