迭代法与开根号求值(letcode 69)

Posted coding==1?

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了迭代法与开根号求值(letcode 69)相关的知识,希望对你有一定的参考价值。

一、理论证明

由以上推导易得公式为:Xk+1 = (Xk +a/Xk)/2


代码实现:

 

class Solution {
public:
    int mySqrt(int x) {
        double last_pre = 3.000;
        for(int i = 0;i < 32;i++){
            double cur_num = (pre_num + double(x)/pre_num)/2.0000;
            last_num = cur_num;
        }
        return last_num;
    }
};

 

 

 

 

以上是关于迭代法与开根号求值(letcode 69)的主要内容,如果未能解决你的问题,请参考以下文章

Stream01 定义迭代操作惰性求值

Java-求根号n

leetcode二分 | 牛顿迭代法69_Sqrt(x)

如何用二分法求平方根???

开根号(二分法牛顿法)

java刷题--69x的平方根