您的位置:首页 > 编程语言 > Python开发

《苦练算法》-剑指Offer- 十二、 整值的整数次幂 -python编写

2018-02-03 11:32 387 查看
题目描述

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

题目分析

要了解到数学知识,考虑底数不能为0,返回False, 指数为0的时候,返回1

,指数为负数时,最后的sum应该为倒数,很明显这道题目主要考察的是 循环或是递归,所以这边用python 经验而言首选循。

代码如下

# -*- coding:utf-8 -*-
class Solution:
def Power(self, base, exponent):
# write code here
sum_b = 1
flag = 1
if base == 0:
return False
if exponent == 0:
return 1
if exponent < 0:
flag = 0
exponent = 0 - exponent
for i in range(exponent):
if flag == 1:
sum_b *= base
else:
sum_b *= 1/base
return sum_b
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐