C ++ प्रोग्राम दो अंतरालों के बीच प्राइम नंबर प्रदर्शित करने के लिए

C ++ प्रोग्रामिंग में दो नंबर (उपयोगकर्ता द्वारा दर्ज) के बीच सभी प्रमुख संख्याओं को मुद्रित करने के लिए उदाहरण। यह समस्या लूप के लिए नेस्टेड का उपयोग करके हल की जाती है और यदि … और स्टेटमेंट।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित C ++ प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • C ++ अगर, अगर… और नहीं तो नेस्टेड… और
  • लूप के लिए सी ++
  • C ++ ब्रेक और स्टेटमेंट जारी रखें

उदाहरण # 1: दो अंतरालों के बीच प्रमुख संख्याएँ प्रदर्शित करें

 #include using namespace std; int main() ( int low, high, i; bool isPrime = true; cout <> low>> high; cout << "Prime numbers between " << low << " and " << high << " are: " << endl; while (low < high) ( isPrime = true; if (low == 0 || low == 1) ( isPrime = false; ) else ( for (i = 2; i <= low / 2; ++i) ( if (low % i == 0) ( isPrime = false; break; ) ) ) if (isPrime) cout << low << " "; ++low; ) return 0; ) 

आउटपुट

 दो संख्याएँ (अंतराल) दर्ज करें: 0 20 से 0 और 20 के बीच की संख्याएँ हैं: 2 3 5 7 7 11 13 17 19

इस कार्यक्रम में, whileलूप को पुनरावृत्त किया जाता (high - low - 1)है।

प्रत्येक पुनरावृत्ति में, चाहे कम संख्या एक अभाज्य संख्या हो या नहीं जाँच की जाती है और निम्न का मान 1 से बढ़ा दिया जाता है जब तक कि कम उच्च के बराबर न हो।

यह जानने के लिए कि कोई नंबर प्राइम है या नहीं, यह जानने के लिए इस पृष्ठ पर जाएं।

यदि उपयोगकर्ता पहले बड़ी संख्या में प्रवेश करता है, तो यह प्रोग्राम काम नहीं करता है। यदि उपयोगकर्ता पहले बड़ी संख्या में प्रवेश करता है तो आप संख्या को स्वैप करके इस समस्या को हल कर सकते हैं।

उदाहरण # 2: बड़ी संख्याओं को प्रदर्शित करने के लिए प्रमुख संख्याएँ पहले दर्ज की जाती हैं

 #include using namespace std; int main() ( int low, high, temp, i; bool isPrime; cout <> low>> high; //swapping numbers if low is greater than high if (low> high) ( temp = low; low = high; high = temp; ) cout << "Prime numbers between " << low << " and " << high << " are:" << endl; while (low < high) ( isPrime = true; if (low == 0 || low == 1) ( isPrime = false; ) else ( for (i = 2; i <= low / 2; ++i) ( if (low % i == 0) ( isPrime = false; break; ) ) ) if (isPrime) cout << low << " "; ++low; ) return 0; ) 

आउटपुट

 दो संख्याएँ (अंतराल) दर्ज करें: 20 0 0 और 20 के बीच की प्रमुख संख्याएँ हैं: 2 3 5 7 11 13 17 19

उपयोगकर्ता-परिभाषित फ़ंक्शन का उपयोग करके यह जानने के लिए कि आप दो अंतरालों के बीच सभी प्रमुख संख्याओं को कैसे प्रदर्शित कर सकते हैं, इस पृष्ठ पर जाएं।

दिलचस्प लेख...