剑指Offer-11.数值的整数次方
2017-03-10 14:42
363 查看
题目:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。同时不需要考虑大数问题。
自以为简单的解法:
思考:如果输入的指数是0和负整数,怎么办?上面的解决办法考虑了指数是正整数的情况。
正确解法:
自以为简单的解法:
double Power(double base, int exponent) { double result = 1.0; for(int i = 1; i < exponent; ++i) result *= base; return result; }
思考:如果输入的指数是0和负整数,怎么办?上面的解决办法考虑了指数是正整数的情况。
正确解法:
double Power(double base, int exponent) { int n = abs(exponent); if (n == 0) return 1.0; if (n == 1) return base; double res = Power(base, n >> 1); res *= res; if (n & 1 == 1) res *= base; return exponent < 0 ? 1 / res : res; }
相关文章推荐
- 剑指offer---数值的整数次方(11)
- 【剑指offer】3.3代码的完整性——面试题11:数值的整数次方
- [剑指offer][面试题11]数值的整数次方
- 剑指Offer面试题11数值的整数次方
- 剑指Offer----面试题11:数值的整数次方
- C++剑指offer_面试题11_数值的整数次方(*)
- 剑指offer_面试题11_数值的整数次方(*)
- 剑指offer之面试题11数值的整数次方
- 剑指Offer:面试题11 数值的整数次方
- 剑指Offer面试题11(Java版):数值的整数次方
- 剑指Offer面试题11[数值的整数次方]
- 【剑指offer】面试题11:数值的整数次方
- 剑指Offer 11 数值的整数次方
- 【剑指Offer学习】【面试题11 :数值的整数次方】
- 剑指offer 面试题11 数值的整数次方
- 剑指offer 11 数值的整数次方
- 剑指offer编程题Java实现——面试题11数值的整数次方
- 剑指offer-3-面试题11:数值的整数次方(对错误的处理)
- 剑指offer-面试题11.数值的整数次方
- 【剑指offer】面试题11:数值的整数次方