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

C++ में GCD 1 वाले सबसीक्वेंस की गणना


हमें पूर्णांक तत्वों की एक सरणी दी गई है और कार्य दिए गए सरणी से उन सबसीक्वेंस को खोजना है जिनका GCD 1 है। GCD दो या अधिक पूर्णांकों का महत्तम समापवर्तक है जो दी गई संख्याओं को पूरी तरह से विभाजित करता है और उनमें सबसे बड़ा होता है।

इनपुट - int arr[] = {3, 4, 8, 16}

आउटपुट - GCD 1 वाले सबसीक्वेंस की संख्या - 7

व्याख्या -

दिए गए सरणी से GCD 1 के साथ बनने वाले सबसीक्वेंस हैं: (3, 4), (3, 8), (3, 16), (4, 3), (8, 3), (16, 3), (3, 4, 8)

इनपुट - int arr[] = {5, 7, 10}

आउटपुट - GCD 1 वाले सबसीक्वेंस की संख्या - 3

व्याख्या -

दिए गए सरणी से GCD 1 के साथ बनने वाले सबसीक्वेंस हैं: (5, 7), (7, 10), (5, 7, 10)

उपयोग किया गया दृष्टिकोण

  • किसी भी दिए गए आकार की पूर्णांक तत्वों की सरणी इनपुट करें।
  • सरणी का आकार गणना करें और डेटा को आगे की प्रक्रिया के लिए फ़ंक्शन में पास करें
  • GCD 1 वाले सबसीक्वेंस की संख्या संग्रहीत करने के लिए एक अस्थायी चर count घोषित करें
  • i से 0 से सरणी के आकार तक लूप FOR शुरू करें
  • लूप के अंदर j से 0 से सरणी के आकार तक एक और लूप FOR शुरू करें
  • लूप के अंदर, जांचें IF GCD(arr[i], arr[j]) = TRUE तो count को 1 से बढ़ाएं
  • count लौटाएं
  • परिणाम प्रिंट करें।

C++ कार्यान्वयन

#include <bits/stdc++.h>
using namespace std;

int gcd(int a, int b) {
    if (a == 0)
        return b;
    return gcd(b % a, a);
}

int GCD_1(int arr[], int size) {
    int count = 0;
    for (int i = 0; i < size; i++) {
        for (int j = 0; j <= size; j++) {
            if (gcd(arr[i], arr[j]) == 1) {
                count++;
            }
        }
    }
    return count;
}

int main() {
    int arr[] = {3, 4, 8, 16};
    int size = sizeof(arr) / sizeof(arr[0]);
    cout << "Count of number of sub-sequences with GCD 1 are: " << GCD_1(arr, size);
    return 0;
}

आउटपुट

Count of number of sub-sequences with GCD 1 are: 7
  1. - C++ में संभावित त्रिभुजों की संख्या गिनना

    हमें एक सरणी दी गई है जिसमें त्रिभुजों की भुजाओं की लंबाई है। लक्ष्य उस सरणी से किन्हीं तीन भुजाओं को लेकर बनाए जा सकने वाले संभावित त्रिभुजों की संख्या ढूंढना है। है या नहीं। यदि हां तो ये तीन भुजाएं एक त्रिभुज बना सकती हैं। संभावित त्रिभुजों की गिनती बढ़ाते हैं। आइए उदाहरणों से समझते हैं। इनपुट -

  1. - C++ में नाइस सबएरे की संख्या गिनें

    मान लीजिए हमारे पास इंटीजर्स का एक ऐरे nums और एक इंटीजर k है। एक सबएरे को नाइस सबएरे के रूप में जाना जाता है यदि उसमें k ऑड नंबर हैं। हमें नाइस सब-एरे की संख्या ढूंढनी है। यदि ऐरे [1,1,2,1,1] है, और k = 3, तो आउटपुट 2 होगा, क्योंकि सबएरे [1,1,2,1], और [1,2,1,1] हैं।इसे हल करने के लिए, हम निम्नलिखित

  1. - C++ में एक संख्या के सभी पूर्ण वर्ग भाजकों की गणना करें

    इस ट्यूटोरियल में, हम एक संख्या के सभी पूर्ण वर्ग भाजकों की संख्या खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे।इसके लिए हमें एक संख्या प्रदान की जाएगी। हमारा कार्य उस दी गई संख्या के सभी पूर्ण वर्ग भाजकों की गिनती करना है।उदाहरण#include<bits/stdc++.h> using namespace std; //checking perfect squa