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

C++ में बैलेंस्ड प्राइम

बैलेंस्ड प्राइम संख्या एक अभाज्य संख्या है जिसका पिछली और अगली अभाज्य संख्याओं के लिए समान अंतर है। यानी यह निकटतम अगले अभाज्य और पिछले अभाज्य का माध्य है।

एक अभाज्य संख्या के संतुलित अभाज्य होने के लिए, उसे निम्न सूत्र का पालन करना चाहिए -

पी<उप>एन =(पी(एन-1) + पी(एन+1)) / 2

जहाँ n एक अभाज्य संख्या के क्रमित सेट में अभाज्य संख्या pn का सूचकांक है।

अभाज्य संख्याओं का क्रमित सेट:2, 3, 5, 7, 11, 13,….

सबसे पहले, संतुलित अभाज्य संख्याएँ हैं 5, 53, 157, 173, …

इस समस्या में, हमें एक संख्या n दी गई है और हमें एक nवीं संतुलित अभाज्य संख्या ज्ञात करनी है।

आइए एक उदाहरण लेते हैं,

Input : n = 3
Output : 157

इसके लिए अभाज्य संख्याएँ उत्पन्न करेंगे और इसे एक सरणी में संग्रहीत करेंगे। हम देखेंगे कि अभाज्य संख्या संतुलित अभाज्य है या नहीं। अगर यह गिनती बढ़ाता है और अगर गिनती n के बराबर है, तो इसे प्रिंट करें।

उदाहरण

#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] == true)
      {
         for (int i = p*2; i <= MAX; i += p)
         prime[i] = false;
      }
   }
   vector<int> 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(); i++){
      if (v[i] == (v[i+1] + v[i - 1])/2)
      count++;
      if (count == n)
      return v[i];
   }
}
int main(){
   int n = 3;
   cout<<balancedprimenumber(n)<<endl;
   return 0;
}

आउटपुट

157

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

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

  1. सी ++ में मेर्सन प्राइम नंबर।

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

  1. जाँच करें कि C++ में कोई संख्या पूर्ण प्रधान है या नहीं

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