面试11:数值的整数次方
2018-06-20 本文已影响0人
fighting_css
【题目】
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
【考察点】
特殊情况考虑。
【代码】
class Solution:
def Power(self, base, exponent):
# write code here
res = 1.0
#特殊情况考虑,case1:
if exponent==0:
if base!=0:
return 1
else:
return 0
#case2:
if exponent>0:
for i in range(1,exponent+1):
res *=base
#case3:
if exponent<0:
for i in range(1,abs(exponent)+1):
res *=base
if res!=0:
res = 1.0/res
else:
return 0
return res