剑指 Offer (四)
# 面试题 16:数值的整数次方
# 题目
实现函数 double_power(double base,int exponent) ,求 base 的 exponent 次方。不得使用库函数,同时不需要考虑大数问题。
# 思路
本题的直接思路是通过循环不断计算乘法,直到算出最终的结果。
需要注意的是, exponent 有可能为负数的情况,此时需要先取其绝对值,最后返回计算值的倒数。对于其他的特殊输入,如底数为 000 的情形,也需要特殊考虑。对于无效输入,使用 g_INVALID_INPUT 这个全局变量作为标识。
更高效的做法是使用快速幂的思想,利用如下公式求解 aaa 的
more...