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

C++ में N से बड़ा kवां अभाज्य संख्या


इस ट्यूटोरियल में, हम एक ऐसा प्रोग्राम लिखेंगे जो दी गई संख्या n से बड़ा kवां अभाज्य संख्या ढूंढता है।

  • संख्या n को इनिशियलाइज़ करें।
  • 1e6 तक सभी अभाज्य संख्याएं खोजें और उन्हें बूलियन सरणी में स्टोर करें।
  • एक लूप लिखें जो n + 1 से 1e6 तक चले।
    • यदि वर्तमान संख्या अभाज्य है, तो k घटाएं।
    • यदि k शून्य के बराबर है, तो i वापस करें।
  • -1 वापस करें।

उदाहरण

आइए कोड देखते हैं।

#include <bits/stdc++.h> using namespace std; const int MAX_SIZE = 1e6; bool prime[MAX_SIZE + 1]; void findAllPrimes() {    memset(prime, true, sizeof(prime));    for (int p = 2; p * p <= MAX_SIZE; p++) {       if (prime[p]) {          for (int i = p * p; i <= MAX_SIZE; i += p) {             prime[i] = false;          }       }    } } int findKthPrimeGreaterThanN(int n, int k) {    for (int i = n + 1; i < MAX_SIZE; i++) {       if (prime[i]) {          k--;       }       if (k == 0) {          return i;       }    }    return -1; } int main() {    findAllPrimes();    int n = 5, k = 23;    cout << findKthPrimeGreaterThanN(n, k) << endl;    return 0; }

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेगा।

101

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें कमेंट सेक्शन में लिखें।


  1. - C++ में किसी संख्या से कम सभी अभाज्य चौगुनी (Prime Quadruplet) प्रिंट करें

    इस समस्या में, हमें एक धनात्मक पूर्णांक N दिया गया है, और हमें N से कम या बराबर सभी अभाज्य चौगुनी (Prime Quadruplet) प्रिंट करनी हैं। अभाज्य चौगुनी चार अभाज्य संख्याओं का समूह है जिसकी गणना {p, p+2, p+6, p+8} के रूप में की जाती है। उदाहरण - 5, 7, 11, 13। समस्या को समझने के लिए एक उदाहरण लेते हैं - इ

  1. - C++ में अंकगणितीय संख्या (Arithmetic Number)

    अंकगणितीय संख्या क्या है? एक संख्या जिसके सभी धनात्मक भाजकों का औसत एक पूर्णांक हो। अर्थात, भाजकों का योग भाजकों की संख्या से विभाज्य हो। उदाहरण: n = 6 भाजक: 1, 2, 3, 6 योग = 12, भाजकों की संख्या = 4 12/4 = 3 (पूर्णांक) → अंकगणितीय संख्या है एल्गोरिदम भाजकों का योग निकालें भाजकों की संख्या गिन

  1. - C++ में CHAR_BIT

    CHAR_BIT क्या है? CHAR_BIT एक बाइट में बिट्स की संख्या दर्शाता है। <climits> या <limits.h> हेडर में परिभाषित। आमतौर पर 8 बिट्स प्रति बाइट होता है। C++ प्रोग्राम उदाहरण #include <bits/stdc++.h> using namespace std; int main() { int x = 28; int total_bits = CHAR_BIT * size