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

JavaScript में पूर्णांकों के वर्ग भाजकों का योग पूर्ण वर्ग होना


समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो दो नंबर्स m और n के ऐरे द्वारा निर्दिष्ट एक रेंज लेता है। हमारा फ़ंक्शन m और n के बीच के सभी इंटीजर्स (ऐसे m और n इंटीजर्स जैसे 1 <= m <= n) को खोजना चाहिए जैसे कि उनके वर्ग भाजकों का योग स्वयं एक वर्ग हो। यह सबऐरे का एक ऐरे लौटाना चाहिए। सबऐरे में दो एलिमेंट होंगे: पहला वह संख्या जिसके वर्ग भाजकों का योग एक वर्ग है और फिर वर्ग भाजकों का योग।

उदाहरण

निम्नलिखिक कोड है −

const range = [1, 500]; const listSquared = ([m, n]) => { const res = []; for (let i = m; i <= n; ++i) { let sum = getDivisors(i).reduce((sum, n) => sum + n * n, 0); let ok = Number.isInteger(Math.sqrt(sum)); if (ok) { res.push([i, sum]); } } return res; } function getDivisors (n) { const divisors = []; for (let i = 1; i <= n / 2; ++i) { if (n % i) { continue; } divisors.push(i); } return divisors.concat([n]); } console.log(listSquared(range));

आउटपुट

[ [ 1, 1 ], [ 42, 2500 ], [ 246, 84100 ], [ 287, 84100 ] ]
  1. - JavaScript में ऐरे के नंबर्स का वर्ग और वर्गमूल योग

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो नंबर्स का एक ऐरे लेता है। हमारा फ़ंक्शन ऐरे में प्रत्येक संख्या लेना चाहिए और यदि यह सम है तो उसका वर्ग करना चाहिए, या यदि यह विषम है तो उसका वर्गमूल लेना चाहिए और फिर सभी नई संख्याओं का योग दो दशमलव स्थानों तक राउंड करके लौटाना चाहिए।उदाहरणनिम्नलिखिक कोड

  1. - जावास्क्रिप्ट का उपयोग करके n तक के सभी पूर्ण घन मानों का योग

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या n लेता है और n से छोटे या बराबर सभी पूर्ण घन संख्याओं का योग लौटाता है।उदाहरणनिम्न कोड देखें:const num = 23546; const sumPerfectCubes = (num = 1) => {    let i = 1;    let sum = 0;    while(i * i * i <= num

  1. - C++ में सरणी के उन युग्मों की गिनती जिनका योग पूर्ण वर्ग है

    हमें N तत्वों की एक सरणी दी गई है। लक्ष्य उन सभी युग्मों (Arr[i], Arr[j]) की गिनती ढूंढना है जिनका योग एक पूर्ण वर्ग है जैसे कि i!=j। यानी Arr[i]+Arr[j] एक पूर्ण वर्ग है। हम इसे युग्मों का योग निकालकर और जांच करके करेंगे कि उस योग का वर्गमूल उस वर्गमूल के फ्लोर मान के बराबर है या नहीं। sqrt(Arr[i]+A