摘要:本文主要向大家介绍了C/C++知识点之c++实现数值的整数次方(类似pow())作用,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
本文主要向大家介绍了C/C++知识点之c++实现数值的整数次方(类似pow())作用,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
/*
* 计算数值的整数次方.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=2,y=3;
long int z;
z=pow(2,3);
cout<<"值为:"<<z<<endl;
z=z>>2;//右移两位
cout<<"值为:"<<z<<endl;
double a;
clock_t start,stop,consume_time;
start=clock();
a=power(12,100);
stop=clock();
consume_time=stop-start;
cout<<"新值为:"<<a<<endl;
cout<<"运行时间为:"<<consume_time<<endl;
}
double power(double base,int exp)
{
if(exp==0)
return 1;
if(exp==1)
return base;
double result;
result=power(base,exp>>1);
result*=result;
if(exp&0x1==1)
result*=base;
// if(exp%2==1) //都可以(但第一种效率更高)
// result*=base;
return result;
}
复制代码
结果:
值为:8
值为:2
新值为:8.2818e+107
运行时间为:1
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号