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

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


हमें एक 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. - 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