java中整数的整数次方_数值的整数次方
题目:
实现函数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中整数的整数次方_数值的整数次方相关推荐
- java中整数的整数次方_数值的整数次方 - 剑指 Offer 学习心得_教程_Java开发社区...
数值的整数次方 代码实现: [java] view plaincopyprint? public class Test11 { /** * 实现函数double Power(double base, ...
- 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 ...
- 简单实现x的n次方pta_Day12 :数值的整数次方
剑指Offer_编程题--数值的整数次方 题目描述: 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方.保证base和exponent不同时 ...
- JAVA标识符中含小数点可以吗_数值类型小数点后是否可以接零问题
有些情况下,我们需要数据的精准性,小数部分或多或少要保留几位.而恰巧为整数时,我们需要将整数也加上小数点然后接0的形式来表示. js中,我们常使用 input 框绑定数值变量的形式来提供展示或修改数据 ...
- Java中使用BigDecimal进行浮点数精确计算 超大整数 浮点数等计算,没有数位限制...
(注:前面写了一个超大整数相加的类,参见: 超大整数相加,超过了long的范围,你要怎么做!,后来有朋友评论说BigDecimal可以完全实现我的这这个功能,刚开始的时候,我还不服气,据我所知那里有这 ...
- Java中使用BigDecimal进行浮点数精确计算 超大整数 浮点数等计算 没有数位限制
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! (注:前 ...
- Java中的基本数据类型讲解(数值型、字符型、布尔型)
数据类型 数据类型的分类 分为 基本数据类型和引用数据类型 基本数据类型 基本数据类型分为数值型.字符型和布尔类型 数值型 数值型分为整数型和浮点型(小数型) 整数型 包含:int. short. b ...
- java中super(aa bb cc)_面向对象程序设计(Java)答案
[单选题]下列哪个类声明是正确的( ) [单选题]Java中,在如下所示的Test类中,共有( )个构造方法. public class Test{ private int x; public Tes ...
- java中线程死锁及避免_如何避免Java线程中的死锁?
java中线程死锁及避免 如何避免Java中的死锁? 是Java面试中最受欢迎的问题之一,也是本季多线程的风格,主要是在高层提出,并带有很多后续问题. 尽管问题看起来很基础,但是一旦您开始深入研究,大 ...
最新文章
- h5 img js 点击图片放大_5分钟学会h5生成图片海报!
- 第七天2017/04/14(引用与const、C++基本知识)
- flash java 通信_FLASH与服务器通讯 (JAVA)
- 判定一个点是否在三角形内
- 一行js代码识别Selenium+Webdriver及其应对方案 1
- 无需部署即可测试JPQL / HQL
- Duplicate entry...for key...
- 《scikit-learn》SVM(三)ROC曲线
- 编程范式之栈的抽象操作
- MFC根据颜色数组自定义位图并显示到窗口
- UINavigationItem 设置UIBarButtonItem
- 2017年二级计算机c真题语言,2017全国计算机二级C考试真题
- abb机器人goto指令用法_abb机器人编程指令,机器人编程的程序指令
- 【时间管理】要事第一--时间管理四象限法
- 麦吉尔电子计算机工程专业好么,多大/UBC/麦吉尔,什么专业最厉害?
- 计算机最最最底层的 工作原理是怎么运行的
- 惠普服务器bios修改ilo,HPE Gen10 Plus iLO5 BIOS设置固定IP地址
- oracle+omf+格式,oracle omf
- python程序设计搜题软件_智慧职教云课堂APPPython程序设计(常州工业职业技术学院)期末考试搜题公众号答案...
- Python爬虫入门教程06:爬取数据后的词云图制作