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

C++ में प्राइम ट्रिपलेट

इस समस्या में, हमें एक नंबर N दिया जाता है। हमारा काम N से कम के सभी प्राइम ट्रिपल को प्रिंट करना है।

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

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

Input: N = 13
Output: 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<<"Prime Triplets Less than "<<N<<" are :\n";
   printPrimeTriplets(N);
   return 0;
}

आउटपुट

Prime Triplets Less than 15 are :
5   7   11
7   11   13

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

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

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

    बैलेंस्ड प्राइम संख्या एक अभाज्य संख्या है जिसका पिछली और अगली अभाज्य संख्याओं के लिए समान अंतर है। यानी यह निकटतम अगले अभाज्य और पिछले अभाज्य का माध्य है। एक अभाज्य संख्या के संतुलित अभाज्य होने के लिए, उसे निम्न सूत्र का पालन करना चाहिए - पीएन =(पी(एन-1) + पी(एन+1)) / 2 जहाँ n एक अभाज्य संख्या

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

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