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

C++ में अभाज्य त्रिक (Prime Triplet)


इस समस्या में, हमें एक संख्या N दी गई है। हमारा कार्य N से कम सभी अभाज्य त्रिकों (prime triplets) को प्रिंट करना है।

अभाज्य त्रिक (Prime triplet) तीन अभाज्य संख्याओं का एक समूह है। जो (p, p+2, p+6) या (p, p+4, p+6) के रूप में होते हैं। सभी अभाज्य संख्याओं को उपरोक्त त्रिकों के अनुसार समूहीकृत किया जाता है क्योंकि सीधे पैटर्न में हर तीसरी अभाज्य संख्या 6 का गुणक होती है।

आइए एक उदाहरण से समझते हैं:

इनपुट: N = 13
आउटपुट: 5 7 11

इस समस्या को हल करने के लिए, हमें N से कम या बराबर सभी अभाज्य संख्याएं ढूंढनी होंगी। और फिर त्रिकों की जांच करनी होगी।

उदाहरण

#include <bits/stdc++.h>
using namespace std;

void findPrimes(int n, bool prime[]) {
    for (int p = 2; p * p <= n; p++) {
        if (prime[p] == true) {
            for (int i = p * 2; i <= n; i += p)
                prime[i] = false;
        }
    }
}

void printPrimeTriplets(int n) {
    bool prime[n + 1];
    memset(prime, true, sizeof(prime));
    findPrimes(n, prime);
    for (int i = 2; i <= n - 6; ++i) {
        if (prime[i] && prime[i + 2] && prime[i + 6])
            cout << i << "\t" << (i+2) << "\t" << (i+6) << endl;
        else if (prime[i] && prime[i + 4] && prime[i + 6])
            cout << i << "\t" << (i + 4) << "\t" << (i + 6) << endl;
    }
}

int main() {
    int N = 15;
    cout << "अभाज्य त्रिक जो " << N << " से कम हैं:\n";
    printPrimeTriplets(N);
    return 0;
}

आउटपुट

अभाज्य त्रिक जो 15 से कम हैं:
5   7   11
7   11  13
  1. - C++ में मर्सेन अभाज्य संख्या (Mersenne Prime Number)

    विवरण गणित में, मर्सेन अभाज्य संख्या (Mersenne prime) एक अभाज्य संख्या है जो दो की घात से एक कम होती है। अर्थात, यह कुछ पूर्णांक n के लिए Mₙ = 2ⁿ - 1 रूप की अभाज्य संख्या है। एक C++ प्रोग्राम लिखें जो एक इनपुट धनात्मक पूर्णांक n से छोटे सभी मर्सेन अभाज्य संख्याओं को प्रिंट करे। वे घातांक n जो मर्सेन

  1. - C++ में संतुलित अभाज्य संख्या

    संतुलित अभाज्य संख्या क्या है? एक अभाज्य संख्या जो अपने पिछले और अगले अभाज्य संख्याओं का औसत होती है। सूत्र: Pₙ = (P(n-1) + P(n+1)) / 2 पहली कुछ संतुलित अभाज्य संख्याएं: 5, 53, 157, 173, ... हल दृष्टिकोण सीव ऑफ एराटोस्थनीज का उपयोग करके अभाज्य संख्याएं उत्पन्न करें, फिर जांचें कि कौन सी संतुलित अ

  1. - C++ में जांचें कि संख्या फुल अभाज्य है या नहीं

    यहां हम देखेंगे कि कैसे जांचें कि कोई संख्या फुल अभाज्य है या नहीं। एक संख्या को फुल अभाज्य कहा जाता है, यदि यह अभाज्य है, और इसके सभी अंक भी अभाज्य हैं। मान लीजिए एक संख्या 37 है, यह फुल अभाज्य है। लेकिन 97 फुल अभाज्य नहीं है क्योंकि 9 अभाज्य संख्या नहीं है। एक कुशल दृष्टिकोण यह है कि; पहले हमें ज