Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में Math.sqrt () का उपयोग किए बिना स्क्वायर रूट फ़ंक्शन

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या लेता है और Math.sqrt() फ़ंक्शन का उपयोग किए बिना इसके वर्गमूल की गणना करता है।

इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -

उदाहरण

इसके लिए कोड होगा -

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, तो हम i लौटाते हैं क्योंकि n एक पूर्ण वर्ग है जिसका वर्गमूल I है, अन्यथा हम सबसे छोटा i पाते हैं जिसके लिए i * i n से थोड़ा बड़ा है।

अब हम जानते हैं कि n का वर्गमूल अंतराल i – 1 और i में होता है।

और फिर हमने वर्गमूल खोजने के लिए बाइनरी सर्च एल्गोरिथम का उपयोग किया।

आउटपुट

कंसोल में आउटपुट होगा -

5.744562149047852

  1. लाइब्रेरी फ़ंक्शंस का उपयोग किए बिना किसी संख्या का वर्गमूल ढूँढना - जावास्क्रिप्ट

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या लेता है और Math.sqrt() फ़ंक्शन का उपयोग किए बिना इसके वर्गमूल की गणना करता है। उदाहरण निम्नलिखित कोड है - const square = (n, i, j) => {    let mid = (i + j) / 2;    let mul = mid * mid;    if ((mul === n) || (Math.

  1. Math.sqrt () जावास्क्रिप्ट का उपयोग किए बिना एक गैर-ऋणात्मक संख्या का वर्गमूल ढूँढना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक गैर-नकारात्मक पूर्णांक लेता है और इसकी गणना करता है और इसके वर्गमूल को लौटाता है। हम एक फ़्लोटिंग-पॉइंट नंबर को एक पूर्णांक तक सीमित कर सकते हैं। उदाहरण के लिए:संख्या 15 के लिए, हमें सटीक मान वापस करने की आवश्यकता नहीं है, हम 15 के मामले में केवल निकटतम

  1. जावास्क्रिप्ट में Math.sqrt () का उपयोग किए बिना किसी संख्या का वर्गमूल ज्ञात करना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक सकारात्मक पूर्णांक को एकमात्र तर्क के रूप में लेता है। फ़ंक्शन को इनपुट के रूप में दी गई संख्या का वर्गमूल ढूंढ़ना चाहिए और वापस करना चाहिए। उदाहरण निम्नलिखित कोड है - const squareRoot = (num, precision = 0) => {    if (num <=