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

C++ में जांचें कि कोई संख्या दूसरी संख्या के सभी अभाज्य भाजकों से विभाज्य है या नहीं


समस्या विवरण

दो संख्याएं a और b दी गई हैं। जांचें कि क्या a, b के सभी अभाज्य भाजकों से विभाज्य है।

उदाहरण: a=120 (भाजक: 2,3,5), b=75 (भाजक: 3,5) → 120, 3 और 5 से विभाज्य है → YES

एल्गोरिदम

  1. यदि b=1 तो true (कोई अभाज्य भाजक नहीं)
  2. GCD(a,b) निकालें
  3. यदि GCD=1 तो false (सह-अभाज्य)
  4. अन्यथा पुनरावर्ती रूप से जांचें: isDivisible(a, b/GCD)

उदाहरण कोड

#include <iostream>
#include <algorithm>
using namespace std;

bool isDivisible(int a, int b) {
    if (b == 1) return true;
    int gcd = __gcd(a, b);
    if (gcd == 1) return false;
    return isDivisible(a, b / gcd);
}

int main() {
    int a = 120, b = 75;
    if (isDivisible(a, b))
        cout << a << " can be divisible by all prime factors of " << b;
    else
        cout << a << " can NOT be divisible by all prime factors of " << b;
    return 0;
}

आउटपुट

120 can be divisible by all prime factors of 75
  1. - C++ में जांचें कि क्या बड़ी संख्या 11 से विभाज्य है या नहीं

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

  1. - C++ में बड़ी संख्या की 15 से विभाज्यता जांचें

    यहां हम देखेंगे कि कैसे जांचें कि कोई संख्या 15 से विभाज्य है या नहीं। इस मामले में संख्या बहुत बड़ी है। इसलिए हम संख्या को स्ट्रिंग के रूप में रखते हैं। यह जांचने के लिए कि कोई संख्या 15 से विभाज्य है या नहीं, यदि संख्या 5 से विभाज्य है, और 3 से विभाज्य है। 5 से विभाज्यता जांचने के लिए, हमें देखना

  1. - C++ में फ़ंक्शन बनाकर अभाज्य संख्या जांचने का प्रोग्राम

    एक अभाज्य संख्या एक पूर्ण संख्या है जो एक से बड़ी होती है और अभाज्य संख्या के केवल कारक एक और स्वयं होने चाहिए। कुछ पहली अभाज्य संख्याएँ हैं: 2, 3, 5, 7, 11, 13 ,17 फ़ंक्शन का उपयोग करके जांचने का प्रोग्राम कि कोई संख्या अभाज्य है या नहीं, निम्नलिखित है। उदाहरण #include <iostream> using namesp