利用牛顿开方法开任意次方
来源:互联网 发布:access数据库查询器 编辑:程序博客网 时间:2024/05/29 15:08
牛顿开方法原理在http://www.guokr.com/question/461510/有详细介绍,只需要记住下面的公式即可;
以下是根据上述公式写的代码,其中n表示迭代次数,a表示被开方数,k表示开方次数
package ibbe.scheme.keydistrubution;import java.lang.Math;public class Nuton {public static double root(int n) {double k = 2;double a = 3;double flg = 0;if (n == 0) {return 1;} else {// flg=Math.pow(root(n-1), k-1);return ((k - 1) / k) * root(n - 1)+ (a / (k * (Math.pow(root(n - 1), k - 1))));}}// 用来求2次方根,这个是百度到的求2次方根的代码static double NewtonMethod(double fToBeSqrted) {double x = 1.0;while (Math.abs(x * x - fToBeSqrted) > 1e-5) {x = (x + fToBeSqrted / x) / 2;}return x;}public static void main(String[] args) {System.out.println(root(7));System.out.println(NewtonMethod(2));}}运行结果:
0 0
- 利用牛顿开方法开任意次方
- 牛顿法开方原理及代码
- 牛顿开方法的算法及其原理
- 牛顿迭代法求开方
- 用牛顿迭代法开高次方
- [置顶] Project Euler Problem 80-高精度开方-牛顿逼近法
- 牛顿迭代法求高精度开方
- 开方 牛顿迭代公式
- 牛顿迭代法求开方值
- 牛顿迭代法求高精度开方
- java 实现 牛顿迭代法求开方
- 通俗易懂地讲解牛顿迭代法求开方
- 利用数学公式求开方
- 任意次方--精度--zzuli1327
- 2的任意次方
- leetcode:Sqrt(x) 牛顿迭代法求整数开方
- 牛顿法实现开根号
- Unity3D多开方法
- Timer和TimerTask详解——(转)
- 解决RecyclerView 在XML文件中,不能preview
- Contiki网络协议栈uIP和rime
- Android开发中完全退出程序的三种方法
- 动态设置ImageView中的图片
- 利用牛顿开方法开任意次方
- excel导入sqlite (命令方式)
- 如何把批量数据导入到android 的 sqlite 数据库(转)
- 如何修改excel转换csv的分隔符
- Android完全退出应用程序(一)
- 反射机制
- How to Reference and Use JSTL in your Web Application
- a标签中的href,onclick,#,javascript:void简要分析 (转载)
- "XX cannot be resolved to a type " eclipse报错及解决说明