トピック:
int sqrt(int x)関数を実装します。
xの平方根を計算して返します。ここで、xは負でない整数です。
戻り値の型は整数であるため、結果の整数部分のみが保持され、小数部分は破棄されます。
例1:
入力:4
出力:2
例2:入力:8
出力:2
説明:8の平方根は2.82842 ...です。
戻り値の型は整数であるため、小数部分は破棄されます。
アイデア:
切り捨て
--parseInt(Math.sqrt(x))
-(Math.sqrt(x)| 0)
-(~~ Math.sqrt(x))
コード:
/**
* @param {number} x
* @return {number}
*/
var mySqrt = function(x) {
while(x >= 0){
return parseInt(Math.sqrt(x));
}
};