传统的计算方法为循环n个a相乘。时间复杂度为O(n)。

如用分治算法,效率可提升至O(lgn)。

结合recursive有

double pow(int a, int n){
if(n==)
return ;
if(n==)
return a;
double t = pow(a,n/);
return t * t * pow(a,n%); }

也可用循环的方法

double pow(int a, int n){
double res = ;
while(n){
if(n%==)
res =res * a;
a = a* a;
n/=;
}
}

最新文章

  1. Maven入门示例(3):自动部署至外部Tomcat
  2. C++类功能扩展预留五招
  3. iOS开发MAC下配置Svn和Git
  4. react-基础(1)
  5. perl中读取外部文件
  6. Web网站数据”实时”更新设计
  7. js动态加载css文件和js文件的方法
  8. Monkey学习(1)环境搭建
  9. 深入理解urllib、urllib2及requests
  10. ESP32学习笔记(一) 环境搭建与下载
  11. 实验演示Oracle“多版本一致读”和“Cross DDL”
  12. LPCTSTR LPCWSTR LPCSTR 含义
  13. 使用自建Git服务器管理私有项目 Centos 7.3 + Git 2.11.0 + gitosis (实测 笔记)
  14. TJOI2010中位数
  15. 实现多线程爬取数据并保存到mongodb
  16. 文件流 io.StringIo()
  17. webService之helloword(web)
  18. 并发编程之 CyclicBarrier 源码分析
  19. PHP/ThinkPHP5 框架集成微博登录入库流程示意
  20. 八、curator recipes之选举主节点LeaderSelector

热门文章

  1. 《转》JAVA动态代理(JDK和CGLIB)
  2. Linux企业级项目实践之网络爬虫(16)——使用base64传输二进制数据
  3. Delphi 使用 Format格式话字符串的用法
  4. 【Latex】怎么写中文?
  5. DHTML【8】--CSS
  6. poj 3176 Cow Bowling(dp基础)
  7. (转)Android中截取当前屏幕图片
  8. C++读写CSV文件
  9. CFGYM 2013-2014 CT S01E03 D题 费用流模版题
  10. 为人们服务的asp.net 验证控件