Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

Math.sqrt()JavaScriptを使用せずに非負数の平方根を見つける


非負の整数を受け取り、その平方根を計算して返すJavaScript関数を作成する必要があります。浮動小数点数を整数に切り捨てることができます。

例:数値15の場合、正確な値を返す必要はありません。15の場合は、最も近い小さい整数値である3を返すことができます

与えられた数の平方根と会話するために二分探索アルゴリズムを利用します。

このためのコードは-

になります

const squareRoot = (num = 1) => {
   let l = 0; let r = num; while(l <= r) {
      const mid = Math.floor((l + r) / 2);
      if(mid ** 2 === num){ return mid;
         }else if(mid ** 2 > num){
            r = mid - 1;
      }
      else{ l = mid + 1;
   };
};
return r; };
console.log(squareRoot(4));
console.log(squareRoot(729));
console.log(squareRoot(15));
console.log(squareRoot(54435));

出力

そして、コンソールの出力は-

になります
2
27
3
233

  1. Pythonで数学モジュールを使用せずに平方根を実行するにはどうすればよいですか?

    Pythonには、数値の累乗を計算するために使用できるべき乗演算子(**)があります。 x ** yは、xをyに上げた値、つまりxのy倍の乗算を返します。平方根を計算する必要があるため、yは(1/2)である必要があります。 >>> 10**(1/2) 3.1622776601683795 >>> 25**(1/2) 5.0

  2. Pythonで数値の平方根を計算する方法は?

    Pythonライブラリの数学モジュールで定義されているsqrt()関数を使用するのが、数値の平方根を計算する最も簡単な方法です >>> import math >>> math.sqrt(10) 3.1622776601683795 >>> math.sqrt(3) 1.7320508075688772