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

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


हमें एक JavaScript फ़ंक्शन लिखना है जो एकमात्र तर्क के रूप में एक धनात्मक पूर्णांक लेता है। फ़ंक्शन को इनपुट के रूप में प्रदान की गई संख्या का वर्गमूल ढूंढना और वापस करना चाहिए।

उदाहरण

निम्नलिखित कोड देखें:

const squareRoot = (num, precision = 0) => {
  if (num <= 0) {
    return 0;
  };
  let res = 1;
  const deviation = 1 / (10 ** precision);
  while (Math.abs(num - (res ** 2)) > deviation) {
    res -= ((res ** 2) - num) / (2 * res);
  };
  return Math.round(res * (10 ** precision)) / (10 ** precision);
};

console.log(squareRoot(16));
console.log(squareRoot(161, 3));
console.log(squareRoot(1611, 4));

आउटपुट

कंसोल पर निम्नलिखित आउटपुट प्राप्त होगा:

4 12.689 40.1373

  1. - C++ में वर्गमूल निकाले बिना जांचें कि संख्या पूर्ण वर्ग है या नहीं

    मान लीजिए एक संख्या दी गई है, हमें जांचना है कि संख्या पूर्ण वर्ग है या नहीं। हम इसकी जांच के लिए वर्गमूल ऑपरेशन का उपयोग नहीं करेंगे। मान लीजिए संख्या 1024 है, यह एक पूर्ण वर्ग है, लेकिन 1000 पूर्ण वर्ग नहीं है। तर्क सरल है, हमें परिणाम प्राप्त करने के लिए इस एल्गोरिदम का पालन करना होगा।एल्गोरिदमis

  1. - पायथन में मैथ मॉड्यूल के बिना स्क्वायर रूट कैसे करें?

    पायथन में एक्सपोनेंशिएशन ऑपरेटर (**) होता है जिसका उपयोग संख्या की घात की गणना के लिए किया जा सकता है। x**y, x को y की घात पर लौटाता है यानी x का y गुना गुणन। चूंकि हमें स्क्वायर रूट की गणना करने की आवश्यकता है, y (1/2) होना चाहिए। >>> 10**(1/2) 3.1622776601683795 >>> 25**(1/2) 5.

  1. - पायथन में संख्या का स्क्वायर रूट कैसे कैलकुलेट करें?

    पायथन लाइब्रेरी के मैथ मॉड्यूल में परिभाषित sqrt() फ़ंक्शन का उपयोग करना संख्या का स्क्वायर रूट कैलकुलेट करने का सबसे आसान तरीका है। >>> import math >>> math.sqrt(10) 3.1622776601683795 >>> math.sqrt(3) 1.7320508075688772