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

JavaScript में Math.sqrt() के बिना वर्गमूल फ़ंक्शन


हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या लेता है और 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);    } } // n का वर्गमूल ढूंढने का फ़ंक्शन const findSqrt = num => {    let i = 1;    const found = false;    while (!found){       // यदि n एक पूर्ण वर्ग है       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. - लाइब्रेरी फंक्शन के बिना संख्या का वर्गमूल खोजें - JavaScript

    हमें एक JavaScript फंक्शन लिखना है जो एक संख्या लेता है और Math.sqrt() फंक्शन का उपयोग किए बिना उसका वर्गमूल निकालता है। उदाहरण निम्नलिखिक कोड है: { let mid = (i + j) / 2; let mul = mid * mid; if ((mul === n) || (Math.abs(mul - n) < 0.00001)){ return mid; }else if (mul num

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

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

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

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