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

जावास्क्रिप्ट में एक रेंज में विशिष्ट दूरी वाले k-अभाज्य संख्याओं को ढूंढना


k-अभाज्य संख्याएं

एक प्राकृतिक संख्या को k-अभाज्य कहा जाता है यदि इसमें ठीक k अभाज्य गुणनखंड हों, जिनकी गणना बहुलता के साथ की जाती है।

इसका मतलब है कि भले ही 4 का एकमात्र अभाज्य गुणनखंड 2 है, यह 2-अभाज्य संख्या होगी क्योंकि:

4 = 2 * 2 और दोनों 2 को अलग-अलग गिना जाएगा जिससे गिनती 2 हो जाएगी।

इसी तरह, 8 3-अभाज्य है क्योंकि 8 = 2 * 2 * 2 जिससे गिनती 3 हो जाती है।

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या k, एक दूरी और एक रेंज लेता है। हमारा फ़ंक्शन सरणियों की एक सरणी लौटाएगा जिसमें रेंज के भीतर k-अभाज्य संख्याएं हों जिनके बीच की दूरी निर्दिष्ट दूरी के बराबर हो।

उदाहरण

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

const k = 2; const step = 2; const range = [0, 50]; const kPrimeSteps = (k = 1, step = 1, [start, end]) => {    const res = [];    let i = start;    const findLen = (n = 1) => {       let count = 0, i = 2;       while (i * i <= n) {          while (n % i === 0) {             count++;             n /= i;          }          i++;       }       if (n > 1) count++;       return count;    }    while (i <= end - step) {       if ((findLen(i) == k && findLen(i+step) == k))       res.push([i, i+step]);       i++;    }    return res; }; console.log(kPrimeSteps(k, step, range));

आउटपुट

निम्न कंसोल आउटपुट है:

[ [ 4, 6 ], [ 33, 35 ] ]

  1. - जावास्क्रिप्ट में विशिष्ट संख्या अंतर वाले दो अभाज्य संख्याओं को ढूंढना

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

  1. - जावास्क्रिप्ट में रेंज में कुल उल्टे संख्याओं की गिनती ढूंढना

    उल्टी संख्याएंवे संख्याएं जो 180 डिग्री घुमाने पर समान रहती हैं, उल्टी संख्याएं कहलाती हैं।उदाहरण के लिए, 9116, 69।समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो संख्याओं की एक रेंज सरणी लेता है। हमारा फ़ंक्शन निर्दिष्ट रेंज में आने वाली सभी उल्टी संख्याओं की गिनती लौटाएगा।उदाहरणनिम्न कोड देखें:

  1. - जावास्क्रिप्ट में रेंज के भीतर किसी संख्या से विभाज्य संख्याओं की गिनती ढूंढना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहली आर्गुमेंट के रूप में दो पूर्णांकों की एक रेंज और दूसरी आर्गुमेंट के रूप में एक संख्या लेता है। हमारा फ़ंक्शन निर्दिष्ट रेंज में इनपुट संख्या से विभाज्य सभी संख्याओं को ढूंढेगा और उनकी गिनती लौटाएगा।उदाहरणनिम्न कोड देखें:const range = [6, 57]; cons