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

C++ में इससे कम संख्या के सभी प्राइम क्वाड्रपलेट को प्रिंट करें


इस समस्या में, हमें एक धनात्मक पूर्णांक N दिया जाता है, और हमें n से कम या उसके बराबर सभी अभाज्य चौगुनी मुद्रित करनी होती है।

प्रमुख चौगुनी {p, p +2 . के रूप में परिकलित चार अभाज्य संख्याओं का समुच्चय है ,p +6 , पी +8 }. उदाहरण - 5 7 11 13.

आइए समस्या को समझने के लिए एक उदाहरण लेते हैं -

Input: N = 15
Output: 5 7 11 13.

इस समस्या को हल करने के लिए, एक सरल तरीका यह है कि अभाज्य संख्या p के सभी चौगुने उत्पन्न करें और जाँचें कि क्या सभी p, p +2 , पी +6 , पी +8 अभाज्य संख्याएँ हैं। यह समाधान आसान है लेकिन संकलक के लिए अधिक जटिल है।

एक अन्य कुशल तरीका है सभी अभाज्य संख्याओं (इराटोस्थनीज की छलनी का उपयोग करके) को पसंद करना और उन्हें एक निश्चित सीमा तक एक सरणी में संग्रहीत करना। और सरणी को पार करें और p, p +2 . की जांच करें , पी +6 , पी +8 प्राइम हैं या नहीं और अगर वे सभी प्राइम हैं तो प्रिंट करें।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
#define MAX 100000
bool prime[MAX];
void primeNumberGenerator() {
   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;
      }
   }
}
void printPrimeQuadruplet(int n) {
   for (int i = 0; i < n - 7; i++) {
      if (prime[i] && prime[i + 2] && prime[i + 6] && prime[i + 8]) {
         cout<<i<<" "<<i+2<<" "<<i+6<<" "<<i+8<<endl;
      }
   }
}
int main() {
   primeNumberGenerator();
   int n = 42;
   cout<<"All prime Quadruplets are :\n";
   printPrimeQuadruplet(20);
   return 0;
}

आउटपुट

सभी प्रमुख चौगुनी हैं -

5 7 11 13
11 13 17 19

  1. C++ में मिन हीप में मान x से कम के सभी नोड्स प्रिंट करें

    इस समस्या में, हमें एक मिनी हीप दिया जाता है और एक मान x और हमें x से कम के सभी नोड्स को प्रिंट करना होगा। न्यूनतम ढेर एक विशेष प्रकार का बाइनरी ट्री है जिसमें प्रत्येक नोड का मान उसके चाइल्ड नोड के नोड मान से कम होता है। आइए समस्या को समझने के लिए एक उदाहरण लेते हैं - X =45 आउटपुट - 2 4 7 10

  1. C++ में n से कम या उसके बराबर सभी भाज्य संख्याएँ ज्ञात कीजिए

    यहां हम देखेंगे कि n से कम या उसके बराबर सभी भाज्य संख्याओं को कैसे मुद्रित किया जाता है, एक संख्या N को भाज्य संख्या कहा जाता है यदि यह एक धनात्मक संख्या का भाज्य है। तो कुछ भाज्य संख्याएं 1, 2, 6, 24, 120 हैं। फैक्टोरियल नंबर प्रिंट करने के लिए, हमें सीधे फैक्टोरियल खोजने की जरूरत नहीं है। I =1 स

  1. जाँच करें कि क्या कोई संख्या C++ में किसी अन्य संख्या के सभी अभाज्य भाजक द्वारा विभाज्य है

    मान लीजिए कि दो संख्याएँ हैं। हमें यह जांचना है कि कोई संख्या सभी अभाज्य गुणनखंडों से विभाज्य है या दूसरी संख्या से। मान लीजिए एक संख्या 120 है। अभाज्य गुणनखंड {2, 3, 5} हैं, दूसरी संख्या 75 है, यहां अभाज्य गुणनखंड {3, 5} हैं। चूँकि 120, 3 और 5 से भी विभाज्य है, तो निर्णय हाँ है। 1 है, तो GCD में अ