50. Pow(x, n)
来源:互联网 发布:linux c gbk转utf8 编辑:程序博客网 时间:2024/05/16 05:40
public static double myPow(double x, int n) { double r = 1.0; boolean isOdd = (n % 2 == 0) ? true: false; if(x == 1.0) { return 1.0; } if(x == -1.0) { return isOdd ?1.0:-1.0; } boolean is = n >=0?true : false; if(n == Integer.MIN_VALUE) { return 0.0; } int tn = Math.abs(n); double pre = 1.0; boolean flag = false; for(int i = 0; i < tn; i++) { pre = r; if(Double.isInfinite(r*x)) { flag =true; break; } r = r*x; if(r == 0.0 || pre == r) { break; } } if(flag) { if(is) { return Double.POSITIVE_INFINITY; }else { return 0.0; } }else { if(!is) { r = 1.0/r; } return r; } }
0 0
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50.Pow(x,n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 带*类型的特征
- 数据库常用命令和如何删除数据库 solaris
- OpenGL学习(三):坐标变换
- JS:表格排序
- n个人围成一圈报数出列
- 50. Pow(x, n)
- JavaScript CSS Style属性对照表
- [kuangbin带你飞]专题五 并查集 E POJ 1182
- 如何在XML设定android控件的颜色(十六进制颜色码)
- 达内学校比较——消息的组成和分类
- ffmpeg.c源码中关于参数设置的流程
- 国人:JSON-RPC之初识
- ActiveMQ Destination高级特性
- HTML A标记事件写法