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

JavaScriptでMath.sqrt()を使用しない平方根関数


Math.sqrt()関数を使用せずに、数値を取り込んでその平方根を計算するJavaScript関数を作成する必要があります。

したがって、この関数のコードを書いてみましょう-

このためのコードは-

になります
const square = (n, i, j) => {
   let mid = (i + j) / 2;
   let mul = mid * mid;
   if ((mul === n) || (Math.abs(mul - n) < 0.00001)){
      return mid;
   }else if (mul < n){
      return square(n, mid, j);
   }else{
      return square(n, i, mid);
   }
}
// Function to find the square root of n
const findSqrt = num => {
   let i = 1;
   const found = false;
   while (!found){
      // If n is a perfect square
      if (i * i === num){
         return i;
      }else if (i * i > num){
         let res = square(num, i - 1, i);
         return res;
      };
      i++;
   }
}
console.log(findSqrt(33));

コードを理解する

i=1からループオーバーしました。i*i=nの場合、nは平方根がIである完全な正方形であるため、iを返します。それ以外の場合、i*iがnよりも大きい最小のiを見つけます。

これで、nの平方根が区間i –1とiにあることがわかりました。

次に、二分探索アルゴリズムを使用して平方根を見つけました。

出力

コンソールの出力は-

になります
5.744562149047852

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

    非負の整数を受け取り、その平方根を計算して返すJavaScript関数を作成する必要があります。浮動小数点数を整数に切り捨てることができます。 例:数値15の場合、正確な値を返す必要はありません。15の場合は、最も近い小さい整数値である3を返すことができます。 与えられた数の平方根と会話するために二分探索アルゴリズムを利用します。 このためのコードは-になります 例 const squareRoot = (num = 1) => {    let l = 0; let r = num; while(l <= r) {      

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

    引数として正の整数をとるJavaScript関数を作成する必要があります。関数は、入力として提供された数値の平方根を見つけて返す必要があります。 例 以下はコードです- const squareRoot = (num, precision = 0) => {    if (num <= 0) {       return 0;    };    let res = 1;    const deviation = 1 / (10 ** precision);