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

जावास्क्रिप्ट में संख्या को अभाज्य संख्याओं की घात और गुणनफल के रूप में दर्शाना


समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक धनात्मक पूर्णांक लेता है। हमारा फ़ंक्शन इस संख्या को कुछ अभाज्य संख्याओं की घातों के योग के रूप में दर्शाएगा।

इसलिए, संख्या n के लिए, हमारा फ़ंक्शन निम्न जैसी स्ट्रिंग लौटाएगा:

n = "(p1**n1)(p2**n2)...(pk**nk)"

जहां p1, p2, p3..pk अभाज्य संख्याएं हैं और n1, n2,..nk उनकी गैर-ऋणात्मक घातें हैं और a ** b का अर्थ है a की घात b।

उदाहरण

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

const isPrime = num => {     for(let i = 2; i < num; i++){         if(num % i === 0){             return false;         }     };     return num > 1; } const count = (arr = [], n = 1) => { for(const k in arr){     if(n % k === 0){          arr[k] += 1;          return count(arr, n / k)       }    };            return arr; }; const primeFactors = (n) => {     const res = [];     for(let i = 2; i < n; i++){         if(isPrime(i)){             res.push(i);         }     };   const arr = [];     for(const el in res){         arr[el] = 0;     };     count(arr,n);     let str = '';     for(const x in arr){   if(arr[x] > 1){          str += '(%s**%s)' %(x,arr[x])       }else if(arr[x] === 1){           str += '(%s)' % (x)       };   };    return str }; console.log(primeFactors(86240));

आउटपुट

(2**5)(5)(7**2)(11)

  1. - JavaScript में n तक 1 की संख्या गिनना

    हमें एक JavaScript फ़ंक्शन लिखना है जो एक धनात्मक पूर्णांक लेता है, मान लीजिए num। हमारे फ़ंक्शन का कार्य n तक (n सहित, यदि उसमें कोई 1 है) सभी धनात्मक पूर्णांकों में दिखाई देने वाले 1 की कुल संख्या गिनना है। फिर फ़ंक्शन को अंत में यह गिनती लौटानी चाहिए। उदाहरण यदि इनपुट संख्या है: const num = 31; त

  1. - JavaScript में संख्या के 4 की वैध घात होने की जांच

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एक पूर्णांक num को एकमात्र आर्गुमेंट के रूप में लेता है। हमारे फ़ंक्शन को जांचना चाहिए कि क्या यह संख्या 4 की एक वैध घात है या नहीं। यदि यह 4 की घात है, तो हमें true वापस करना चाहिए, अन्यथा false। उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है - const num1 = 23

  1. - जावास्क्रिप्ट में दशमलव संख्या के बिट्स को उलटकर नई दशमलव संख्या प्राप्त करना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक दशमलव संख्या लेता है, इसे बाइनरी में बदलता है, इसके बिट्स को उलटता है (1 को 0 और 0 को 1 में), और नए बाइनरी की दशमलव समतुल्य संख्या लौटाता है।उदाहरणनिम्न कोड देखें:const num = 45657; const reverseBitsAndConvert = (num = 1) => {    const