剑指offer 面试题11 数值的整数次方
来源:互联网 发布:windows运维 书籍 编辑:程序博客网 时间:2024/06/05 19:17
E:\arithmetic\Power
O(lgn) 二分法
注意:整数可能是正、负、零
#include <stdio.h>double power(double base, int exponent);int main(int argc, char *argv[]){//测试用例:指数分别为整数、负数、基数、偶数、0;底数为0 double r;r = power(2, 3);printf("%lf\t", r);r = power(2, -3);printf("%lf\t", r);r = power(2, 4);printf("%lf\t", r);r = power(1, 3);printf("%lf\t", r);r = power(2, 0);printf("%lf\t", r);r = power(0, 0);printf("%lf\t", r);return 0;}double power(double base, int exponent){if(exponent == 0){if((base<0.000001)&&(-0.000001<base)){//!!!printf("error !0 power 0!\n");return 0;}return 1;}double result = base;int ex = exponent;if(exponent < 0){ex = (-1)*exponent;}int i;for(i=0 ; i<(ex>>1) ; i++){//!!!result *= result;}if(ex&0x01)//&result *= base;if(exponent < 0)result = 1/result;return result;}
0 0
- [剑指offer][面试题11]数值的整数次方
- 【剑指offer】面试题11:数值的整数次方
- 剑指offer 面试题11 数值的整数次方
- 剑指Offer:面试题11 数值的整数次方
- 《剑指Offer》面试题11:数值的整数次方
- 【剑指Offer学习】【面试题11 :数值的整数次方】
- 剑指offer-面试题11:数值的整数次方
- 剑指offer之面试题11:数值的整数次方
- 剑指offer----面试题11:数值的整数次方
- 剑指offer之面试题11数值的整数次方
- 剑指Offer--面试题11 数值的整数次方
- 剑指Offer----面试题11:数值的整数次方
- 剑指offer-面试题11:数值的整数次方
- 剑指offer面试题11:数值的整数次方
- 剑指offer--面试题11: 数值的整数次方
- 剑指Offer之面试题11:数值的整数次方
- 剑指offer-面试题11-数值的整数次方
- 剑指Offer系列-面试题11:数值的整数次方
- 链式结构实现二叉树
- 去除C++String的首尾空格
- 面试算法(二十七)字符串的排列
- leetcode Max Points on a Line
- 数组实现二叉树
- 剑指offer 面试题11 数值的整数次方
- UVALive 6465
- Comparable和Comparator用法及区别
- 链式结构实现二叉查找树(二叉排序树)
- android ActionBar小结
- Cocos2d-x 3.1.1 学习日志7--7分钟让你了解cocos2d-x3.1.1 Sprite精灵类
- mysql日常管理
- Android 使用 DownloadManager 管理系统下载任务的方法
- 数组实现二叉查找树