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

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


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

आइए समस्या को समझने के लिए एक उदाहरण लेते हैं

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

इस समस्या को हल करने के लिए, हमें सरणी के तत्वों को पार करना होगा। और इस तत्व को 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;
}

आउटपुट

वे संख्याएं जिनका अभाज्य संख्याओं का समूह 60 के अभाज्य गुणनखंड के समुच्चय का उपसमुच्चय है

2 5 10

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

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

  1. सभी चक्रों को C++ में एक अप्रत्यक्ष ग्राफ में प्रिंट करें

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

  1. C++ प्रोग्राम सब्सेट के सभी जोड़े उत्पन्न करने के लिए जिसका संघ सेट बनाता है

    यह एक C++ प्रोग्राम है जो उपसमुच्चय के सभी जोड़े उत्पन्न करता है, जिनका संघ सेट बनाता है। एल्गोरिदम Begin    function UnionSet():    Arguments:       a[] = an array.       n = number of elements.       Body of the function:   &nbs