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

सी ++ में एन तक वैकल्पिक प्राइम?

यहां हम देखेंगे कि एन तक सभी वैकल्पिक अभाज्य संख्याओं को कैसे प्रिंट किया जाए। वैकल्पिक अभाज्य संख्याएँ नीचे की तरह हैं। मान लीजिए N =15. तो N तक अभाज्य संख्याएँ {2, 3, 5, 7, 11, 13} हैं। वैकल्पिक अभाज्य संख्याएँ {2, 5, 11} हैं। आइए देखें कि हम इस समस्या को कैसे हल कर सकते हैं।

एल्गोरिदम

प्रिंट अल्टरनेटप्राइम(एन)

Begin
   define one Boolean array prime of size N + 1, and fill with 1.
   for p := 2, p^2 is less than N, increase p by 1, do
      if prime[p] is true, then
         for all multiples of p, make the position 0 in prime array
      end if
   done
   set the flag
   for p := 2 to n, do
      if prime[p] is true, then
         if flag is set, then
            print p, and reset the flag
         else
            set the flag
         end if
      end if
   done
End

उदाहरण

#include<iostream>
using namespace std;
void printAlternatePrime(int n) {
   bool prime[n + 1];
   for(int i = 0; i<=n; i++) {
      prime[i] = true;
   }
   for (int p = 2; p * p <= n; p++) {
      if (prime[p]) {
         for (int i = p * 2; i <= n; i += p) //all multiples will be false
            prime[i] = false;
      }
   }
   bool prime_flag = true;
   for (int p = 2; p <= n; p++) {
      if (prime[p]) {
         if (prime_flag) {
            cout << p << " ";
            prime_flag = false;
         } else {
            prime_flag = true; //set to print next prime
         }
      }
   }
}
main() {
   int n;
   cout << "Enter upper limit: ";
   cin >> n;
   cout << "Alternate prime numbers are: ";
   printAlternatePrime(n);
}

आउटपुट

Enter upper limit: 20
Alternate prime numbers are: 2 5 11 17

  1. सी++ में लिंक्ड सूची के वैकल्पिक नोड्स का योग

    इस समस्या में हमें एक लिंक्ड लिस्ट दी जाती है। हमारा काम लिंक की गई सूची के वैकल्पिक नोड्स के योग को प्रिंट करना है। लिंक्ड सूची डेटा संरचना का एक क्रम है जो लिंक के माध्यम से एक साथ जुड़े होते हैं। अब, समस्या पर वापस आते हैं। यहां, हम लिंक की गई सूची के वैकल्पिक नोड्स जोड़ेंगे। इसका मतलब है कि ह

  1. वैकल्पिक निचला ऊपरी स्ट्रिंग सी ++ में क्रमबद्ध करें

    एक स्ट्रिंग वर्णों की एक सरणी है . और यह समस्या स्ट्रिंग के तत्वों को वैकल्पिक ऊपरी और निचले मामले के साथ क्रमबद्ध करना है। समस्या का विवरण - वैकल्पिक निचला ऊपरी स्ट्रिंग सॉर्ट, एक समस्या है जिसमें हमें एक अनियंत्रित स्ट्रिंग प्रदान की जाती है जिसमें मिश्रित ऊपरी और निचले अक्षर होते हैं और हमें इस

  1. C++ में वैकल्पिक फाइबोनैचि संख्याएं

    फाइबोनैचि संख्या संख्याओं के अनुक्रम के रूप में परिभाषित किया गया है जो दो निश्चित संख्याओं से शुरू होता है, आम तौर पर, o,1 या 1, 1 और अनुक्रम के क्रमिक तत्व अनुक्रम की पिछली दो संख्याओं का योग हैं। उदाहरण के लिए, 8 तत्वों तक फाइबोनैचि श्रृंखला 0,1,1,2,3,5,8,13,21,34,55,89 है। अब इस श्रंखला का साम