《剑指offer》——数值的整数次方
2015-12-22 20:14
344 查看
不考虑大数问题,
double Power(double base, int exponent) { //如果底数为0,且幂方为负数 //注意浮点型判定相等不能直接使用== if(base - 0.0 > -0.0000001 && base - 0.0 < 0.0000001 && exponent < 0) return 0; if(base == 1 || exponent == 0)//如果底数为1,或幂方为0 return 1; if(exponent == 1)//如果幂方为1,直接返回底数 return base; double result; if(exponent < 0)//如果幂方为负数 { exponent = (unsigned int)(- exponent);//负数取其绝对值 result = 1.0; for(int i = 0; i < exponent; i++) { result *= base; } result = 1.0 / result; } else { result = 1.0; for(int i = 0; i < exponent; i++) { result *= base; } } return result; }
相关文章推荐
- preferredStatusBarStyle 不执行
- Jquery选择器
- 计步器的preference.xml和project properties学习
- 我的第一个Node.js项目
- Effective minidump
- Javascript之预编译
- 分享:JavaScript常见面试题
- JSON
- Java之StringBuffer
- Javascript History对象
- phantomjs学习资料
- HTML&CSS----练习做网页
- WebSocket的JavaScript例子
- Bootstrap输入建议库 autosuggest.js
- scala-46: ClassTag 、Manifest、ClassManifest、TypeTag代码实战及其在Spark中的应用源码解析
- Test checkout of feature 'Compiler' failed.
- Total Difference String
- JSP/Servlet-----charset 、pageEncoding差别
- XML与HTML的比较
- H5添加属性