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

जावास्क्रिप्ट में एकाधिक संख्याओं के एलसीएम की गणना करना

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो किसी भी लंबाई की संख्याओं की एक सरणी लेता है और उनका एलसीएम लौटाता है।

हम इस समस्या को भागों में हल करेंगे -

भाग 1 - हम दो संख्याओं के सबसे बड़े सामान्य भाजक (GCD) की गणना करने के लिए एक सहायक फ़ंक्शन बनाएंगे

भाग 2 - फिर भाग 1 हेल्पर फ़ंक्शन का उपयोग करके हम दो संख्याओं के कम से कम सामान्य गुणक (LCM) की गणना करने के लिए एक और सहायक फ़ंक्शन बनाएंगे।

भाग 3 - अंत में, भाग 2 सहायक फ़ंक्शन का उपयोग करके हम एक ऐसा फ़ंक्शन बनाएंगे जो सरणी पर लूप करता है और सरणी LCM की गणना करता है।

उदाहरण

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

const calculateLCM = (...arr) => {
   const gcd2 = (a, b) => {
      // Greatest common divisor of 2 integers
      if(!b) return b===0 ? a : NaN;
         return gcd2(b, a%b);
   };
   const lcm2 = (a, b) => {
      // Least common multiple of 2 integers
      return a * b / gcd2(a, b);
   }
   // Least common multiple of a list of integers
   let n = 1;
   for(let i = 0; i < arr.length; ++i){
      n = lcm2(arr[i], n);
   }
   return n;
};
console.log(calculateLCM(12, 18, 7, 15, 20, 24, 28));

आउटपुट

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

2520

  1. एक बटन के क्लिक पर जावास्क्रिप्ट योग फ़ंक्शन

    मान लें कि निम्नलिखित हमारा बटन है - <button type="button" onclick="addTheValue(10)">Sum </button> </body> हम बटन क्लिक पर पैरामीटर 10 के साथ addTheValue(10) फ़ंक्शन को कॉल कर रहे हैं। बटन पर क्लिक करने पर, हम नीचे दिए गए कोड के अनुसार 10 का मान जोड़ रहे हैं -

  1. जावास्क्रिप्ट में संख्याओं के द्विआधारी प्रतिनिधित्व में 1s की गणना करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक पूर्णांक, संख्या को पहले और एकमात्र तर्क के रूप में लेता है। हमारे फ़ंक्शन को 0 और अंक (दोनों सहित) के बीच प्रत्येक संख्या के लिए एक सरणी तैयार करनी चाहिए, प्रत्येक संख्या के लिए, संबंधित तत्व उस संख्या के द्विआधारी प्रतिनिधित्व में नि

  1. जावास्क्रिप्ट में संख्याओं की एक सरणी के लिए विचरण की गणना करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो बढ़ते क्रम में क्रमबद्ध संख्याओं की एक सरणी लेता है। हमारे फ़ंक्शन को संख्याओं की सरणी के लिए विचरण की गणना करनी चाहिए। संख्याओं के एक समूह के प्रसरण की गणना उनके माध्य के आधार पर की जाती है। $मीन (एम) =( \sum_{i=0}^{n-1} arr[i])$ / n और विचरण (V)