美文网首页剑指offer-python
面试11:数值的整数次方

面试11:数值的整数次方

作者: fighting_css | 来源:发表于2018-06-20 23:58 被阅读0次

    【题目】
    给定一个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

    相关文章

      网友评论

        本文标题:面试11:数值的整数次方

        本文链接:https://www.haomeiwen.com/subject/loyfyftx.html