|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请教:
使用递归编写一个power()函数模拟内建函数pow(),即power(x, y)为计算并返回x的y次幂的值
def pow(x, y):
if y==0:
return x
else:
x = x*pow(x, y-1)
x = int(input('请输入x的值'))
y = int(input('请输入y的值'))
b = pow(x, y)
print('%d的%d次幂为%d' % (x, y, b))
使用递归编写一个函数,利用欧几里得算法求最大公约数,例如gcd(x, y)返回值为参数x和参数y的最大公约数
def gcd(x, y):
if y==0:
return x
else:
t = x%y
x = y
y = t
gcd(x, y)
x = int(input('请输入x的值:'))
y = int(input('请输入y的值:'))
a = gcd(x, y)
print('%d与%d的最大公约数为%d' % (x, y, a))
上面是两道课后作业题,编译的时候报错,可是我没看出来错在哪里,可以帮我指正一下吗?? |
|