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

C++ में उन सभी संख्याओं को प्रिंट करना जिनके अभाज्य गुणनखंड X के अभाज्य गुणनखंडों के उपसमुच्चय हों


इस समस्या में, हमें N संख्याओं का एक सेट और एक संख्या X दी गई है। और हमें ऐरे से उन सभी संख्याओं को प्रिंट करना है जिनके अभाज्य गुणनखंडों का समुच्चय X के अभाज्य गुणनखंडों के समुच्चय का उपसमुच्चय हो।

उदाहरण

Input: X = 30, array = {2, 3, 6, 10, 12} 
Output: 2 3 6

इस समस्या को हल करने के लिए, हमें ऐरे के एलिमेंट्स को पार करना होगा। और इस एलिमेंट को (एलिमेंट, x) के gcd से विभाजित करना होगा। विभाजन को तब तक दोहराएं जब तक gcd 1 न हो जाए। और शेष संख्या प्रिंट करें।

उदाहरण

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

void printPrimeSet(int a[], int n, int x) { 
    bool flag = false; 
    for (int i = 0; i < n; i++) { 
        int num = a[i]; 
        int g = __gcd(num, x); 
        while (g != 1) { 
            num /= g; 
            g = __gcd(num, x); 
        } 
        if (num == 1) { 
            flag = true; 
            cout << a[i] << " "; 
        } 
    } 
    if (!flag) 
        cout << "There are no such numbers"; 
} 

int main() { 
    int x = 60; 
    int a[] = { 2, 5, 10, 7, 17 }; 
    int n = sizeof(a) / sizeof(a[0]); 
    cout << "Numbers whose set of prime numbers is subset of set of prime factor of " << x << "\n"; 
    printPrimeSet(a, n, x); 
    return 0; 
}

आउटपुट

Numbers whose set of prime numbers is a subset of the set of prime factor of 60

2 5 10

  1. C++ में ऐरे में सभी अभाज्य संख्याओं का गुणनफल C++ में ऐरे में सभी अभाज्य संख्याओं का गुणनफल

    कुछ एलिमेंट्स के साथ एक इंटीजर ऐरे arr[] दिया गया है, कार्य उस ऐरे की सभी अभाज्य संख्याओं का गुणनफल निकालना है। अभाज्य संख्याएं वे संख्याएं होती हैं जो या तो 1 से विभाज्य होती हैं या स्वयं संख्या से, या एक अभाज्य संख्या वह संख्या है जो 1 और स्वयं संख्या को छोड़कर किसी अन्य संख्या से विभाज्य नहीं ह

  1. C++ में अप्रत्यक्ष ग्राफ (Undirected Graph) में सभी चक्र (Cycles) प्रिंट करें C++ में अप्रत्यक्ष ग्राफ (Undirected Graph) में सभी चक्र (Cycles) प्रिंट करें

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

  1. - C++ प्रोग्राम: सभी सबसेट जोड़ियां उत्पन्न करना जिनका यूनियन सुपरसेट बनाता है

    यह C++ प्रोग्राम दिए गए सेट के सभी संभावित सबसेट जोड़े उत्पन्न करता है जिनका यूनियन (union) मूल सेट (सुपरसेट) बनाता है। प्रत्येक जोड़े में दो पूरक (complementary) सबसेट होते हैं। एल्गोरिदम शुरुआत 1. फंक्शन UnionSet(): आर्गुमेंट्स: a[] = ऐरे, n = तत्वों की संख्या बॉडी: 1) 0 से 2^(n