/*
* 计算数值的整数次方.cpp
*
* Created on: 2018年4月13日
* Author: soyo
*/
#include<iostream>
#include<math.h>
#include<ctime>
using namespace std;
int main()
{
double power(double base,int exp);
int x=,y=;
long int z;
z=pow(,);
cout<<"值为:"<<z<<endl;
z=z>>;//右移两位
cout<<"值为:"<<z<<endl;
double a;
clock_t start,stop,consume_time;
start=clock();
a=power(,);
stop=clock();
consume_time=stop-start;
cout<<"新值为:"<<a<<endl;
cout<<"运行时间为:"<<consume_time<<endl;
}
double power(double base,int exp)
{
if(exp==)
return ;
if(exp==)
return base;
double result;
result=power(base,exp>>);
result*=result;
if(exp&0x1==)
result*=base;
// if(exp%2==1) //都可以(但第一种效率更高)
// result*=base;
return result;
}

结果:

值为:
值为:
新值为:8.2818e+107
运行时间为:

最新文章

  1. TADOQuery学习总结
  2. 深入浅出OOP(三): 多态和继承(动态绑定/运行时多态)
  3. IE6下div遮盖select的最优解决方案
  4. 第12条:考虑实现Comparable接口
  5. javascript 笔记(1)
  6. ectouch 概述
  7. linux执行jmeter脚本解决响应数据为空
  8. Android KitKat Immersive Mode使用
  9. Shiro简介——《跟我学Shiro》
  10. macOS 安装 ctags
  11. centos6.6安装hadoop-2.5.0(三、完全分布式安装)
  12. Linux下搭建hadoop开发环境-超详细
  13. 科学计算三维可视化---Mlab基础(鼠标选取交互操作)
  14. Python全栈开发之15、DOM
  15. SSM+Maven(教程二):Idea快速入门SSM+Maven框架。
  16. 《精通CSS》读书笔记(一)
  17. 2-chrome无法添加扩展程序
  18. 【cocos2d-x 3.x 学习笔记】对象内存管理
  19. 管理员必备的几个Linux系统监控工具
  20. 11gR2 如何诊断节点重启问题

热门文章

  1. 《深入理解mybatis原理》 MyBatis缓存机制的设计与实现
  2. [转] SQL Server中变量的声明和使用方法
  3. 【swagger】1.swagger提供开发者文档--简单集成到spring boot中【spring mvc】【spring boot】
  4. 【kotlin】报错 Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type List&lt;String&gt;?
  5. [置顶] MySQL -- 创建函数(Function
  6. ffmpeg实时编码解码部分代码
  7. [转]c中按位分配int的方法
  8. SQL ORDER BY 关键字
  9. 嵌入式学习笔记(综合提高篇 第二章) -- FreeRTOS的移植和应用
  10. 【转载】Open Live Writer 安装