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

C++ में दो संख्याओं के सामान्य भाजकों की संख्या गिनने का प्रोग्राम


यहां हम देखेंगे कि दो संख्याओं के सामान्य भाजकों की संख्या कैसे प्राप्त की जा सकती है। हम सभी सामान्य भाजक नहीं ढूंढने जा रहे हैं, लेकिन हम गिनेंगे कि कितने सामान्य भाजक हैं। यदि दो संख्याएं 12 और 24 जैसी हैं, तो सामान्य भाजक 1, 2, 3, 4, 6, 12 हैं। तो 6 सामान्य भाजक हैं, इसलिए उत्तर 6 होगा।

एल्गोरिदम

countCommonDivisor(a, b)

begin 
    count := 0 
    gcd := gcd of a and b 
    for i := 1 to square root of gcd, do 
        if gcd is divisible by i, then 
            if gcd / i = i, then 
                count := count + 1 
            else 
                count := count + 2 
            end if 
        end if 
    done 
    return count 
end

उदाहरण

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

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

int countCommonDivisors(int a,int b) { 
    int gcd_val = gcd(a, b); //a और b का gcd प्राप्त करें 
    int count = 0; 
    for (int i=1; i<=sqrt(gcd_val); i++) { 
        if (gcd_val%i==0) { // जब 'i' n का गुणनखंड है 
            if (gcd_val/i == i) //यदि दो संख्याएं समान हैं 
                count += 1; 
            else 
                count += 2; 
        } 
    } 
    return count; 
} 

main() { 
    int a = 12, b = 24; 
    cout << "Total common divisors: " << countCommonDivisors(a, b); 
}

आउटपुट

Total common divisors: 6

  1. C++ में दो रेखाओं के प्रतिच्छेदन बिंदु के लिए प्रोग्राम C++ में दो रेखाओं के प्रतिच्छेदन बिंदु के लिए प्रोग्राम

    दिए गए बिंदु A और B रेखा AB के अनुरूप हैं और बिंदु P और Q रेखा PQ के अनुरूप हैं; कार्य इन दो रेखाओं के बीच प्रतिच्छेदन बिंदु को खोजना है।नोट − बिंदु X और Y निर्देशांकों पर 2D तल में दिए गए हैं।यहां A(a1, a2), B(b1, b2) और C(c1, c2), D(d1, d2) वे निर्देशांक हैं जो दो अलग-अलग रेखाएं बनाते हैं और

  1. - पोस्टल एड्रेस फॉर्मेट वैलिडेट करने का पायथन प्रोग्राम

    मान लीजिए हमारे पास एक पोस्टल कोड है हमें जांचना है कि यह वैध है या नहीं। एक वैध पोस्टल कोड में निम्न मानदंड होते हैं: यह 100000 से 999999 (दोनों समावेशी) की रेंज में एक संख्या होनी चाहिए। इसमें एक से अधिक अल्टरनेटिंग रिपीटिटिव डिजिट जोड़ी नहीं होनी चाहिए। तो, यदि इनपुट s = 700035 है, तो आउटपुट Tr

  1. पायथन प्रोग्राम: दो संख्याओं के सामान्य भाजक पायथन प्रोग्राम: दो संख्याओं के सामान्य भाजक

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें दो पूर्णांक दिए गए हैं, हमें दो संख्याओं के सामान्य भाजक प्रदर्शित करने हैं। यहां हम इनपुट के रूप में ली गई दो संख्याओं का न्यूनतम निकालते हैं। एक लूप से विभाजकों की गणना की जाती है जो प्रत्येक मान को 1 से न्यूनतम गणना तक विभा