剑指offer----面试题11:数值的整数次方
来源:互联网 发布:坂本龙马地位 知乎 编辑:程序博客网 时间:2024/06/06 03:16
题目:求一个数a的n次方。
注意点:(1)0的0次方数学上没有意义。(2)考虑边界值处理。
解法:假如要求一个数的32次方,如果我们已经知道了它的16次方,那么只要在16次方的基础上再平方一次就可以了,以此类推。程序中可以通过移位操作来实现。
(a^n/2)*(a^n/2) n为偶数。
a^n=
(a^n-1/2)*(a^n-/2)*a n为奇数。
代码:
#include <iostream>#include <string>using namespace std;double PowerAriginal(double base, int exponent){if(exponent == 0)return 1;if(exponent == 1)return base;double result = PowerAriginal(base, exponent >> 1);result *= result;if(exponent & 1 == 1)result *= base;return result;}int main(){double base, result;int exponent;cin >> base >> exponent;cout << base << " power " << exponent << " is " << PowerAriginal(base, exponent) << endl;}
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:数值的整数次方
- iOS开发系列--地图与定位
- SharePoint 2013 Foundation 报错: 试图调用服务应用程序时报告了失败: EndpointFailure 8313
- Spring AOP 实现业务日志记录
- 浅说加密解密
- bzoj 3289: Mato的文件管理(莫队算法)
- 剑指offer----面试题11:数值的整数次方
- 多线程上下文切换
- Strut2 Spring hibernate的优缺点
- Glog静态库使用
- Android App的设计架构:MVC,MVP,MVVM与架构经验谈
- 数组易错点
- recv和read阻塞和非阻塞
- Java:使用synchronized和Lock对象获取对象锁
- 分布式系统延迟和容错框架Hystrix