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. जावास्क्रिप्ट में 1s से n तक की संख्या गिनना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक सकारात्मक पूर्णांक लेता है, जैसे कि संख्या। हमारे फ़ंक्शन का कार्य 1s की कुल संख्या की गणना करना है जो n तक के सभी सकारात्मक पूर्णांकों में दिखाई देता है (n सहित, यदि इसमें कोई 1 शामिल है)। फिर फ़ंक्शन को अंततः इस गिनती को वापस कर देना चाहिए। उदाहरण के

  1. जाँच कर रहा है कि कोई संख्या जावास्क्रिप्ट में 4 की वैध शक्ति है या नहीं

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक पूर्णांक, संख्या को एकमात्र तर्क के रूप में लेता है। हमारे फ़ंक्शन को यह जांचना चाहिए कि यह संख्या 4 की वैध शक्ति है या नहीं। यदि यह 4 की शक्ति है, तो हमें सही, असत्य वापस लौटना चाहिए। उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है - const nu

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

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो एक दशमलव संख्या लेता है, इसे बाइनरी में परिवर्तित करता है और इसके 1 बिट को 0 और 0 से 1 में उलट देता है और इस प्रकार बनाई गई नई बाइनरी के दशमलव समकक्ष को लौटाता है। उदाहरण निम्नलिखित कोड है - const num = 45657; const reverseBitsAndCo