用log(N)的解法实现数值的整数次方
2013-07-17 16:25
381 查看
// // main.m // c++test // // Created by andyyang on 6/3/13. // Copyright (c) 2013 andyyang. All rights reserved. // //#import <Foundation/Foundation.h> #include "stdio.h" #include "string.h" int power(double base,int exponent) { if(exponent==0) { return 1; } if(exponent==1) { return base; } if(exponent &0x01) { return power(base,exponent>>1)*power(base,exponent>>1)*base; }else { return power(base,exponent>>1)*power(base,exponent>>1); } } int main(int argc, const char * argv[]) { double ret=power(12, 2); printf("%f",ret); getchar(); return 0; }
充分利用位运算,高效低实现数值的整数次方
相关文章推荐
- 用log(N)的解法实现数值的整数次方
- 数值的整数次方Java实现
- 数值的整数次方[剑指offer]之python实现
- 剑指offer--面试题11:数值的整数次方--Java实现
- 剑指Offer面试题11:数值的整数次方 Java实现
- 【编程题目】数值的整数次方——关于代码完整性及错误处理方式的探讨(C++实现)
- 求数值的的整数次方(模拟实现pow函数)
- 06 实现数值的整数次方
- 数值的整数次方(剑指offer)O(log n)
- JAVA实现数值的整数次方(《剑指offer》)
- 剑指offer编程题Java实现——面试题11数值的整数次方
- 剑指offer第十二题【数值的整数次方】c++实现
- 剑指Offer 面试题16:数值的整数次方 Java代码实现
- 数值的整数次方代码实现
- 剑指offer面试题11 数值的整数次方 java实现
- 《剑指offer》编程题java实现(四):数值的整数次方
- 剑指Offer:面试题11——数值的整数次方(java实现)
- 数值的整数次方(C++ 和 Python 实现)
- 剑指offer面试题11 数值的整数次方的Java代码实现
- 剑指offer:数值的整数次方 代码实现