1. 程式人生 > >叠代法與開根號求值(letcode 69)

叠代法與開根號求值(letcode 69)

etc ret nor src 叠代 bsp 100% ++ .cn

一、理論證明

技術分享

技術分享

由以上推導易得公式為: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)