剑指offer JZ12:数字的整数次方
问题
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0
思路
这是一个简单的数学问题,但是需要考察细心程度:
首先,e和b0的情况需要优先讨论掉(b0的 情况好像不讨论也没啥问题)
其次,e是整数,所以要分正负讨论,负数则输出倒数
总体难度不大
代码及解释
class Solution:
def Power(self, base, exponent):
# write code here
b = base
e = exponent
if b == 0:
return 0
if e == 0:
return 1
res = 1
if e > 0:
for i in range(e):
res = res * b
else:
for i in range(-1 * e):
res = res * b
res = 1/res
return res