leetcode69. x 的平方根(牛顿迭代法)

实现 int sqrt(int x) 函数。

计算并返回 x 的平方根,其中 x 是非负整数。

由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。

示例 1:

输入: 4
输出: 2
示例 2:

输入: 8
输出: 2
说明: 8 的平方根是 2.82842…,
由于返回类型是整数,小数部分将被舍去。

class Solution {
    int c;
    public int mySqrt(int x) {
       c=x;
        if(x==0) return 0;
         return((int) (sqrta(c)));
    }
    
    public double sqrta(double x){
      double res=(x+c/x)/2;
        if(res==x) {return x;}
  else{

      return sqrta(res);
  }
    }     
    
}

猜你喜欢

转载自blog.csdn.net/rudychan/article/details/93459148