展开全部
def power(x,y):
if y-1 :
return power(x, y-1) * x
else:
return x
number1 = int(input("底数"))
number2 = int(input("指数"))
result = power(number1,number2)
print ("%d的%d次幂的值是:%d"% (number1,number2,result))
if y-1 :
return power(x, y-1) * x
else:
return x
number1 = int(input("底数"))
number2 = int(input("指数"))
result = power(number1,number2)
print ("%d的%d次幂的值是:%d"% (number1,number2,result))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
递归:
def pow(base,exponent):
if base==0:
assert exponent!=0
return 0
if exponent==0:
return 1
if exponent==1:
return base
result =pow(base,exponent>>1)
result*=result
if exponent & 0x1==1:
result*=base
return result
非递归:
def pow(base,exponent):
if base==0:
assert exponent!=0
return 0
if exponent==0:
return 1
result =1
for i in xrange(1,exponent+1):
result*=base;
return result
写完才发现你要求里貌似木有说x是不是整数。。。
def pow(base,exponent):
if base==0:
assert exponent!=0
return 0
if exponent==0:
return 1
if exponent==1:
return base
result =pow(base,exponent>>1)
result*=result
if exponent & 0x1==1:
result*=base
return result
非递归:
def pow(base,exponent):
if base==0:
assert exponent!=0
return 0
if exponent==0:
return 1
result =1
for i in xrange(1,exponent+1):
result*=base;
return result
写完才发现你要求里貌似木有说x是不是整数。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询