c++实现数值的整数次方(类似pow())作用
2024-10-21 22:51:44
/*
* 计算数值的整数次方.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
运行时间为:
最新文章
- TADOQuery学习总结
- 深入浅出OOP(三): 多态和继承(动态绑定/运行时多态)
- IE6下div遮盖select的最优解决方案
- 第12条:考虑实现Comparable接口
- javascript 笔记(1)
- ectouch 概述
- linux执行jmeter脚本解决响应数据为空
- Android KitKat Immersive Mode使用
- Shiro简介——《跟我学Shiro》
- macOS 安装 ctags
- centos6.6安装hadoop-2.5.0(三、完全分布式安装)
- Linux下搭建hadoop开发环境-超详细
- 科学计算三维可视化---Mlab基础(鼠标选取交互操作)
- Python全栈开发之15、DOM
- SSM+Maven(教程二):Idea快速入门SSM+Maven框架。
- 《精通CSS》读书笔记(一)
- 2-chrome无法添加扩展程序
- 【cocos2d-x 3.x 学习笔记】对象内存管理
- 管理员必备的几个Linux系统监控工具
- 11gR2 如何诊断节点重启问题
热门文章
- 《深入理解mybatis原理》 MyBatis缓存机制的设计与实现
- [转] SQL Server中变量的声明和使用方法
- 【swagger】1.swagger提供开发者文档--简单集成到spring boot中【spring mvc】【spring boot】
- 【kotlin】报错 Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type List<;String>;?
- [置顶] MySQL -- 创建函数(Function
- ffmpeg实时编码解码部分代码
- [转]c中按位分配int的方法
- SQL ORDER BY 关键字
- 嵌入式学习笔记(综合提高篇 第二章) -- FreeRTOS的移植和应用
- 【转载】Open Live Writer 安装