题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
代码实现
# -*- coding:utf-8 -*-
class Solution:
def Power(self, base, exponent):
# write code here
#
if base == 0:
return False
result = 1
for i in range(abs(exponent)):
result = result*base
if exponent<0:
return 1/result
return result
思路
这道题的没有太大的难点,主要是exponent次的base连乘,其间需要判断exponent的正负,以便最后时刻的result输出,指数为负,连乘指数的绝对值次,最后取倒数,指数为正,就直接返回。
指数次需要考虑指数为0的情况,指数为0,不管基数为多少,结果返回1,指数为正,返回连乘结果,指数为负,返回连乘结果的倒数。指数为0的一类可以归于指数为正的一类中,就有了以上程序。