目的:
旨在记录在牛客网上刷题的过程,记录心得。
题目:
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
注: 保证base和exponent不同时为0
思路:
要考虑到
base = 0,直接返回0
base != 0,exponent = 0 (直接返回1)和 base != 0,exponent != 0(exponent > 0 和exponent < 0)
的这些情况
代码:
# -*- coding:utf-8 -*-
class Solution:
def Power(self, base, exponent):
re = 0
if base != 0:
if exponent == 0:
return 1
re = base
if(exponent > 0):
for i in range(exponent-1):
re *= base
else:
newexp = 0 - exponent
for i in range(newexp-1):
re *= base
re = 1/re
return re
效果:
总结:
这道题目,难度不大,只要注意思路中的一些细节就很好实现。