1. 程式人生 > >69. X的平方根(JavaScript)

69. X的平方根(JavaScript)

實現 int sqrt(int x) 函式。

計算並返回 x 的平方根,其中 是非負整數。

由於返回型別是整數,結果只保留整數的部分,小數部分將被捨去。

示例 1:

輸入: 4
輸出: 2

示例 2:

輸入: 8
輸出: 2
說明: 8 的平方根是 2.82842..., 
     由於返回型別是整數,小數部分將被捨去。

思路:

i 從 0 到 x,當 i 的平方小於等於 x 並且 i + 1 的平方大於 x ,返回 i。

/**
 * @param {number} x
 * @return {number}
 */
var mySqrt = function(x) {
  for (var i = 0; i <= x; i++) {
    if( i*i <= x && (i+1)*(i+1) > x) {
      return i;
    }
  }
};