《剑指Offer》刷题之数值的整数次方

《剑指Offer》刷题之数值的整数次方

我不知道将去向何方,但我已在路上!
时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 !
  • 题目
    给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
    保证base和exponent不同时为0
  • 示例
示例 1 :
输入:2,3
返回值:8.00000
  • 代码1:
# -*- coding:utf-8 -*-
class Solution:
    def Power(self, base, exponent):
        if base == 0 and exponent > 0:
            return 0
        if base == 0 and exponent <= 0:
            return False
        if base != 0 and exponent > 0:
            return base ** exponent
        if base != 0 and exponent == 0:
            return 1
        if base != 0 and exponent < 0:
            return 1/(base ** (-exponent))
  • 算法说明:
    分六种情况讨论:
    底数为0,有两种情况,指数有三种情况,共有六种情况。

猜你喜欢

转载自blog.csdn.net/qq_34331113/article/details/115229742