/** 计算数值的整数次方.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

转载于:https://www.cnblogs.com/soyo/p/8820530.html

c++实现数值的整数次方(类似pow())作用相关推荐

  1. python 数值的整数次方

    解决数值的整数次方问题 实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn). 不得使用库函数,同时不需要考虑大数问题. 示例 1:输入:x = 2.00000, n = 10 输出: ...

  2. 剑指Offer #12 数值的整数次方(快速幂)

    题目来源:牛客网-剑指Offer专题 题目地址:数值的整数次方 题目描述 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. 保证base和 ...

  3. C++ 数值的整数次方 (最小int取反,递归实现乘方)

    剑指 Offer 16. 数值的整数次方 难度中等156收藏分享切换为英文接收动态反馈 实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn).不得使用库函数,同时不需要考虑大数问题. ...

  4. 【附可运行代码】剑指 Offer 16. 数值的整数次方

    立志用最少的代码做最高效的表达 实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn).不得使用库函数,同时不需要考虑大数问题. 示例 1: 输入:x = 2.00000, n = 10 ...

  5. C++--数值的整数次方

    数值的整数次方 题目: 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. 保证base和exponent不同时为0 方法一(利用pow() ...

  6. 数值的整数次方 和开根号

    1.  数值的整数次方 a. 不考虑大数情况 #define PRECISION 0.00001double pow(double base, int exp){if (equal(base,0))r ...

  7. 数值的整数次方-c语言快速幂

    数值的整数次方-c语言快速幂 实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn).不得使用库函数,同时不需要考虑大数问题. 示例 1: 输入:x = 2.00000, n = 10 ...

  8. 剑指offer:面试题16. 数值的整数次方

    题目:数值的整数次方 实现函数double Power(double base, int exponent),求base的exponent次方.不得使用库函数,同时不需要考虑大数问题. 示例 1: 输 ...

  9. double取整数部分_剑指offer_16_数值的整数次方

    //面试题16.数值的整数次方 //题目:实现函数double Power(double base,int exponent),求base的exponent次方. //不得使用库函数,同时需要考虑大数 ...

最新文章

  1. 不容错过的Pandas小技巧:万能转格式、轻松合并、压缩数据,让数据分析更高效...
  2. 如何保证缓存和数据库的双写的一致性
  3. 【 MATLAB 】信号处理工具箱之波形产生函数 tripuls
  4. nc361t支持的服务器,Windows Server 2008 R2通过IP安全策略阻止某个IP
  5. 《微机原理及接口技术》第08章在线测试
  6. bean validation校验方法参数_SpringBoot参数校验 从入门到精通 解决繁琐的参数验证工作...
  7. python基础之运算符
  8. 工业交换机和工控交换机有什么区别?
  9. java 监听器 分类_java过滤器和监听器详解 分类: 学习专区
  10. python写算法求最短路径,Python实现迪杰斯特拉算法并生成最短路径的示例代码
  11. 科大讯飞携手华南理工,成立脑机接口公司,注册资本4000万
  12. iOS新的旅程之Swift语言的学习
  13. 在使用RadASM一开始的过程中遇到的问题汇总(后续更新)
  14. CSDN实训第一天-《植物大战僵尸》游戏存档与账户充值
  15. DQN:Playing Atari with Deep Reinfocement Learning
  16. java怎么绘画坦克_坦克游戏教程一:使用java绘图功能绘制简单坦克
  17. polyline与polygon
  18. zookeeper 监控
  19. C# 中的Event EventArgs和Delegate(转载)
  20. Jxta 命令 shell

热门文章

  1. 基础排序算法···1
  2. 红黑树(Red-Black Tree)
  3. C# html转mht
  4. 杭电OJ 敌兵布阵 树状数组
  5. 算法小结——qsort函数
  6. Go语言---字符串的基本操作
  7. 浏览器导入和导出cookie
  8. JavaScript学习(七十八)—实现对数据的浅拷贝和深拷贝
  9. 曾辉机器人_奋进者曾辉:在润物无声中深植教育初心
  10. volatile 关键字(详细讲解)