数值的整数次方[剑指offer]之python实现

来源:互联网 发布:retrofit json实体 编辑:程序博客网 时间:2024/06/06 01:31

题目描述

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。

题目链接

# -*- coding:utf-8 -*-class Solution:    def Power(self, base, exponent):        # write code here        if base<0.0000001 and base>-0.0000001:            return 0;        else:            if exponent==0:                return 1;            elif exponent>0:                ans=1.0                for i in range(0,exponent):                    ans=ans*base                return ans            else :                loop=abs(exponent)                ans=1.0                for i in range(0,loop):                    ans=ans*base                ans=1/ans                return ans
# -*- coding:utf-8 -*-class Solution:    def Power(self, base, exponent):        # write code here        #if base<0.0000001 and base>-0.0000001:         #   return 0;        #else:        if exponent==0:            return 1;        exp=abs(exponent)        ans=1.0        for i in range(0,exp):            ans=ans*base        if exponent>0:            return ans;        else :            return 1/ans
0 0
原创粉丝点击