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

C++ में एक रेंज में गैर-संक्रामक सह-अभाज्य ट्रिपलेट ढूंढना


मान लीजिए हमारे पास निचली और ऊपरी सीमा है, और हमें गैर-संक्रामक ट्रिपलेट (x, y, z) ढूंढना है, जैसे कि जोड़ी (x, y) सह-अभाज्य हैं (GCD 1 है), जोड़ी (y, z) सह-अभाज्य हैं, लेकिन जोड़ी (x, z) सह-अभाज्य जोड़ी नहीं है। उदाहरण के लिए, यदि निचली सीमा 2 है, और ऊपरी सीमा 10 है, तो तत्व {2, 3, 4, 5, 6, 7, 8, 9, 10} हैं, यहां संभावित ट्रिपलेट (4, 7, 8) है, यहां (4, 7), और (7, 8) सह-अभाज्य हैं, लेकिन (4, 8) सह-अभाज्य जोड़ी नहीं है।

हम इस समस्या को हल करने के लिए भोला दृष्टिकोण अपनाएंगे। हम निचली सीमा और ऊपरी सीमा के बीच सभी संभावित ट्रिपलेट उत्पन्न करेंगे, फिर मानदंड मिलान करेंगे।

उदाहरण

#include <iostream> #include <algorithm> using namespace std; bool isCoprime(int a, int b){    return (__gcd(a, b) == 1); } void tripletInRange(int left, int right) {    bool flag = false;    int A, B, C;    // Generate and check for all possible triplets    // between L and R    for (int a = left; a <= right; a++) {       for (int b = a + 1; b <= right; b++) {          for (int c = b + 1; c <= right; c++) {             if (isCoprime(a, b) && isCoprime(b, c) && ! isCoprime(a, c)) {                flag = true;                A = a;                B = b;                C = c;                break;             }          }       }    }    if (flag == true) {       cout << "(" << A << ", " << B << ", " << C << ")" << " is one       such possible triplet between " << left << " and " << right << endl;    } else {       cout << "No Such Triplet exists between " << left << " and " << right << endl;    } } int main() {    int left = 2, right = 10;    tripletInRange(left, right); }

आउटपुट

(8, 9, 10) is one such possible triplet between 2 and 10

  1. - C++ में ऐरे में अधिकतम ट्रिपलेट सम

    इस समस्या में, हमें एक ऐरे दिया गया है। हमारा कार्य एक ऐसा प्रोग्राम बनाना है जो ऐरे में अधिकतम ट्रिपलेट सम ढूंढे यानी तीन एलिमेंट्स का समूह ढूंढे जिसका योग अधिकतम हो।समस्या को समझने के लिए एक उदाहरण लेते हैं,इनपुट − array = {4, 6, 1, 2}आउटपुट − 12व्याख्या −सभी ट्रिपलेट्स हैं : (4,

  1. - C++ में अभाज्य त्रिक (Prime Triplet)

    इस समस्या में, हमें एक संख्या N दी गई है। हमारा कार्य N से कम सभी अभाज्य त्रिकों (prime triplets) को प्रिंट करना है। अभाज्य त्रिक (Prime triplet) तीन अभाज्य संख्याओं का एक समूह है। जो (p, p+2, p+6) या (p, p+4, p+6) के रूप में होते हैं। सभी अभाज्य संख्याओं को उपरोक्त त्रिकों के अनुसार समूहीकृत किया

  1. - C++ में एक रेंज में सेट बिट्स कॉपी करना

    इस ट्यूटोरियल में, हम दी गई रेंज में एक संख्या के सेट बिट्स को दूसरी संख्या में कॉपी करने के लिए एक प्रोग्राम पर चर्चा करेंगे।इसके लिए हमें दो पूर्णांक प्रदान किए जाएंगे। हमारा कार्य पहली संख्या में बिट्स देखना और उन बिट्स को दूसरी संख्या में भी सेट करना है यदि वे दी गई रेंज में हैं। अंत में उत्पन्न