数值的整数次方
解题思路:
注意考虑不同的情况:
1:指数为整数,包括正整数、负整数和0;
2:对于底数为0,指数为负数 的情况,此时0作分母,要出错。。

在计算机中表示小数(包括float和double类型)都有误差,,我们不能直接用等号(==)判断两个数是否相等。。如果两个数的差的绝对值很小,比如小于0.0000001,就可以认为这两个数相等。

#include<iostream>
#include<windows.h>using namespace std;
bool Equal(double num1,double num2)
{if((num1-num2>-0.00000001)&&(num1-num2<0.00000001))return true;elsereturn false;
}double Power(double base, int exponent)
{if(Equal(base,0.0))return 0.0;double result=1.0;if(exponent==0)result=1;if(exponent>0){for(int i=1;i<=exponent;i++){result*=base;}}if(exponent<0){for(int i=1;i<=(-exponent);i++){result*=1/base;}}return result;}int main()
{double a=Power(2,-3);cout<<a<<endl;system("pause");return 0;
}

剑指offer(数值的整数次方)相关推荐

  1. 剑指offer.数值的整数次方

    实现函数double Power(double base, int exponent),求base的 exponent次方.不得使用库函数,同时不需要考虑大数问题. 注意: 不会出现底数和指数同为0的 ...

  2. 剑指offer16. 数值的整数次方P110

    剑指offer16. 数值的整数次方P110 题目:实现函数double Power(double base, int exponent),求base的exponent次方.不得使用库函数,同时不需要 ...

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

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

  4. 剑指Offer_12_数值的整数次方

    题目描述 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. 解题思路 当exponent为0时,返回1,当exponent大于0,那么循环 ...

  5. 剑指offer-11.数值的整数次方实现power

    0 题目 给定一个double类型的浮点数base和int类型的整数exp.求base的exp次方. 1 分析 输入的exp指数可能是负数,base可能是0.但因为是double所以不能用等号判断 另 ...

  6. 剑指offer 数值的整次方

    题目描述 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. 解决方案: public class Solution {public dou ...

  7. 剑指offter27. 数值的整数次方-java实现

    本文中讨论了三种解法 详细的介绍了快速幂对于指数是负数的情况,同时指数的范围的Int 的负极限 原题链接 实现函数double Power(double base, int exponent),求ba ...

  8. 2021-07-11剑指offer16.数值的整数次方

    class Solution {public double myPow(double x, int n) {if(x == 0) return 0;//考虑到特殊的情况,如果为零就直接返回,否则可能会 ...

  9. 剑指offer II 001.整数除法

    剑指 Offer II 001. 整数除法 整数除法 题目链接 题目要求: 给定两个整数 a 和 b ,求它们的除法的商 a/b ,要求不得使用乘号 '*'.除号 '/' 以及求余符号 '%' . 注 ...

  10. 剑指 Offer II 001. 整数除法

    文章目录 题目 一.减法代替除法 二.位运算 题目 给定两个整数 a 和 b ,求它们的除法的商 a/b ,要求不得使用乘号 '*'.除号 '/' 以及求余符号 '%' . 注意: 整数除法的结果应当 ...

最新文章

  1. 95E Lucky Country
  2. 【音乐理论】音与音高 ( 音域 | 音符表示 )
  3. 从pymongo 提取最近100条数据
  4. 阿里云服务器Tomcat无法从外部访问
  5. nacos 配置中心和注册中心依赖后报错,提示 org.apache.http.impl.client.HttpClientBuilder 这个类找不到
  6. == 和 is 的区别
  7. 如何能把 fastdfs-client-java的jar包安装到本地的仓库中
  8. CentOS下使用TUN/TAP虚拟网卡的基本教程
  9. java并发编程(4)--单例模式的安全问题 volatile
  10. Atitit.程序包装exe启动器 打包 发布 设计 -生成exe java
  11. PCB选料时的小技巧和参考网站+电解电容封装尺寸+稳压管型号
  12. 机器学习项目失败最大的原因的有这7种,你认同吗?
  13. 挚文集团2021年Q3净营收37.592亿元 环比增长2.4%
  14. python爬虫-喜马拉雅_晚安妈妈睡前故事
  15. 使用Scikit-learn开启机器学习之旅
  16. 嘿嘿!报错不断呀!快哉快哉,检测nginx配置文件时报错,整它!
  17. 如何让本地局域网的Windows DNS服务器正确解析域名
  18. A型钽电容和B型钽电容的区别?
  19. 使用scp把另外一台服务器上的文件夹/文件拷贝到当前服务器
  20. 图像融合遇见Transformer

热门文章

  1. sklearn svm 调参_用 Grid Search 对 SVM 进行调参
  2. kotlin埋点_GitHub - shajinyang/ilvdo-event-track: 埋点框架
  3. lgg8各个版本_LG正式推出G8SThinQ 搭载骁龙855
  4. empty string什么错误_go语言的interface为什么好用?
  5. 已添加了具有相同键的项_减糖的另一种创新方案:不被计算为“添加糖”的水果泥...
  6. Javascript特效:动态获取鼠标位置
  7. Openlayer:学习笔记之图标与提示信息
  8. 获取ftp服务器的系统编码,ftp服务器编码问题
  9. demo连接php,PHP获取网页所有连接的方法(附demo源码下载)
  10. MyBatis学习笔记(3)-动态SQL