题目:

实现函数Power(double base,int exponed),求base的exponed次方,不能使用库函数,不需要考虑大数问题。

输入:

输入一个浮点型数字和一个整数数字(不管正负)

输出:

浮点数的整数次方

解题思路:

这样的问题很简单,但是要考虑一些边界性问题,比如base的exponed次方如果都为0,那么在数学上就是没有意义的,所以我们要进行特殊处理,还有如果输入的exponed为负数,那么我们就做取反操作,还有一个细节我们还是要注意,我们不能直接用(base==0)来判断base是否为0,因为计算机处理小数时是会有误差的。所以,我们判断两个数的差的绝对值是否在某一个范围之内。

Java代码实现:

public static void main(String[] args) {

// TODO Auto-generated method stub

//System.out.println(PowerWinUnsigneExponet(2, 3));

System.out.println(Power(2, 4));

}

public static boolean InvaliIput=false;

public static double Power(double base,int exponent){

InvaliIput=false;

//健壮性测试,只能判断他们之差是不是在一定范围内,如果在 则可以认为==0

if( ((base-0)>-0.0000001 && (base-0.0)<=0.000001) && exponent==0){

InvaliIput=true;

return 0.0;

}

if(exponent<0){

exponent=-exponent;

}

double temp=PowerWinUnsigneExponet(base,exponent);

return temp;

}

public static double PowerWinUnsigneExponet(double base,int exponent){

double temp=1.0;

for(int i=0;i

temp*=base;

}

return temp;

}

java中整数的整数次方_数值的整数次方相关推荐

  1. java中整数的整数次方_数值的整数次方 - 剑指 Offer 学习心得_教程_Java开发社区...

    数值的整数次方 代码实现: [java] view plaincopyprint? public class Test11 { /** * 实现函数double Power(double base, ...

  2. java中整数的整数次方_数值的整数次方java

    偶数 A(n) = A(n/2) * A(n/2) 奇数A(n) = A((n-1)/2) * A((n-1)/2) 指数为0或小于1 怎么办? 底数为0 时返回什么? * 2 ^ 4 = 16 4D ...

  3. 简单实现x的n次方pta_Day12 :数值的整数次方

    剑指Offer_编程题--数值的整数次方 题目描述: 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方.保证base和exponent不同时 ...

  4. JAVA标识符中含小数点可以吗_数值类型小数点后是否可以接零问题

    有些情况下,我们需要数据的精准性,小数部分或多或少要保留几位.而恰巧为整数时,我们需要将整数也加上小数点然后接0的形式来表示. js中,我们常使用 input 框绑定数值变量的形式来提供展示或修改数据 ...

  5. Java中使用BigDecimal进行浮点数精确计算 超大整数 浮点数等计算,没有数位限制...

    (注:前面写了一个超大整数相加的类,参见: 超大整数相加,超过了long的范围,你要怎么做!,后来有朋友评论说BigDecimal可以完全实现我的这这个功能,刚开始的时候,我还不服气,据我所知那里有这 ...

  6. Java中使用BigDecimal进行浮点数精确计算 超大整数 浮点数等计算 没有数位限制

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! (注:前 ...

  7. Java中的基本数据类型讲解(数值型、字符型、布尔型)

    数据类型 数据类型的分类 分为 基本数据类型和引用数据类型 基本数据类型 基本数据类型分为数值型.字符型和布尔类型 数值型 数值型分为整数型和浮点型(小数型) 整数型 包含:int. short. b ...

  8. java中super(aa bb cc)_面向对象程序设计(Java)答案

    [单选题]下列哪个类声明是正确的( ) [单选题]Java中,在如下所示的Test类中,共有( )个构造方法. public class Test{ private int x; public Tes ...

  9. java中线程死锁及避免_如何避免Java线程中的死锁?

    java中线程死锁及避免 如何避免Java中的死锁? 是Java面试中最受欢迎的问题之一,也是本季多线程的风格,主要是在高层提出,并带有很多后续问题. 尽管问题看起来很基础,但是一旦您开始深入研究,大 ...

最新文章

  1. h5 img js 点击图片放大_5分钟学会h5生成图片海报!
  2. 第七天2017/04/14(引用与const、C++基本知识)
  3. flash java 通信_FLASH与服务器通讯 (JAVA)
  4. 判定一个点是否在三角形内
  5. 一行js代码识别Selenium+Webdriver及其应对方案 1
  6. 无需部署即可测试JPQL / HQL
  7. Duplicate entry...for key...
  8. 《scikit-learn》SVM(三)ROC曲线
  9. 编程范式之栈的抽象操作
  10. MFC根据颜色数组自定义位图并显示到窗口
  11. UINavigationItem 设置UIBarButtonItem
  12. 2017年二级计算机c真题语言,2017全国计算机二级C考试真题
  13. abb机器人goto指令用法_abb机器人编程指令,机器人编程的程序指令
  14. 【时间管理】要事第一--时间管理四象限法
  15. 麦吉尔电子计算机工程专业好么,多大/UBC/麦吉尔,什么专业最厉害?
  16. 计算机最最最底层的 工作原理是怎么运行的
  17. 惠普服务器bios修改ilo,HPE Gen10 Plus iLO5 BIOS设置固定IP地址
  18. oracle+omf+格式,oracle omf
  19. python程序设计搜题软件_智慧职教云课堂APPPython程序设计(常州工业职业技术学院)期末考试搜题公众号答案...
  20. Python爬虫入门教程06:爬取数据后的词云图制作

热门文章

  1. icewm+rox-filer美化过程(转)
  2. Pandas实用的25个技巧
  3. 双臂14轴机器人YuMi
  4. Macbook 开机后黑屏,电池满电却瞬间没电问题
  5. 计算机二级表格题的数据,计算机二级Excel表格题库答案(解题步骤)
  6. 纯css仿淘宝京东导航菜单栏
  7. 当button具有disabled属性时,el-tooltip也失效。解决办法
  8. 【LINUX】一、文件安全和权限
  9. 2022年更新宠物 鼠 鱼 十二生肖 宠物养殖系统区块源码
  10. 如何判断一个技术(中间件/库/工具)的靠谱程度?