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

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


संतुलित अभाज्य संख्या क्या है?

एक अभाज्य संख्या जो अपने पिछले और अगले अभाज्य संख्याओं का औसत होती है। सूत्र: Pₙ = (P(n-1) + P(n+1)) / 2

पहली कुछ संतुलित अभाज्य संख्याएं: 5, 53, 157, 173, ...

हल दृष्टिकोण

सीव ऑफ एराटोस्थनीज का उपयोग करके अभाज्य संख्याएं उत्पन्न करें, फिर जांचें कि कौन सी संतुलित अभाज्य संख्या की शर्त पूरी करती है।

उदाहरण कोड

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

int balancedPrimeNumber(int n) {
    bool prime[MAX+1];
    memset(prime, true, sizeof(prime));
    for (int p = 2; p*p <= MAX; p++) {
        if (prime[p]) {
            for (int i = p*2; i <= MAX; i += p)
                prime[i] = false;
        }
    }
    vector v;
    for (int p = 3; p <= MAX; p += 2)
        if (prime[p]) v.push_back(p);
    
    int count = 0;
    for (int i = 1; i < v.size() - 1; i++) {
        if (v[i] == (v[i+1] + v[i-1]) / 2)
            count++;
        if (count == n)
            return v[i];
    }
    return -1;
}

int main() {
    int n = 3;
    cout << balancedPrimeNumber(n) << endl;
    return 0;
}

आउटपुट

157
  1. - C++ प्रतिस्थापन के साथ संतुलित अभिव्यक्ति

    कोष्ठक का एक संतुलित अभिव्यक्ति एक ऐसा अभिव्यक्ति है जिसमें सभी प्रकार के कोष्ठक सही क्रम में एक साथ होते हैं। इसका अर्थ है कि प्रत्येक प्रारंभिक कोष्ठक के लिए एक समापन कोष्ठक होता है जो कोष्ठक के उचित क्रम में होता है यानी { }। आइए कुछ उदाहरण लेकर अवधारणा को बेहतर ढंग से समझते हैं: अभिव्यक्ति - {

  1. - C++ में मर्सेन अभाज्य संख्या (Mersenne Prime Number)

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

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

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