剑指offer-python

面试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
上一篇下一篇

猜你喜欢

热点阅读