牛顿迭代法求开方

网友投稿 905 2022-11-24

牛顿迭代法求开方

牛顿迭代法求开方

大学课程中有一门数值分析的课程,里面有牛顿迭代法的介绍。

这里说下牛顿迭代法的一种应用,就是求一个数的开方。

产生背景:

高等数学原理:

举个例子:

这样可以使用牛顿迭代法进行求解

原理如下:

实现待代码如下:

public class Sqrt { public static void main(String[] args) { double number = 78.0; double root = sqrt(number); System.out.println(root); } public static double sqrt(double number) { if (number < 0) { return Double.NaN; } else { double zero = 1e-6; double root = number; while (Math.abs(number - root * root) > zero) { root = (root + number / root) / 2.0; } return root; } }}

如果想了解更多,关注【程序员开发者社区】

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:跳跃表原理
下一篇:《财富自由之路》--解读
相关文章

 发表评论

暂时没有评论,来抢沙发吧~