数值的整数次方( python实现 )
一、题目描述
题目:数值的整数次方
实现函数 double Power(double base, int exponent),求 base 的 exponent 次方。不得使用库函数,同时不需要考虑大数问题。
二、解题思路
暂略。(此处主要作为书中python实现补充)
三、代码实现
题目中明确给出,不需要考虑大数问题,即不考虑溢出问题。不过,我们在这里还是需要考虑一些特殊情况。比如 b a s e base base 为0时, e x p o n e n t exponent exponent 为负数,此时若是采用先求出 b a s e base base 的 e x p o n e n t exponent exponent 的绝对值次方,即 r e s u l t = b a s e ∣ e x p o n e n t ∣ result = base^{|exponent|} result=base∣exponent∣,然后利用 r e s u l t = 1 / r e s u l t result = 1 / result result=1/result,就会出现 1/0 的情况,而导致出错。(当然题目给出