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

यूक्लिड एल्गोरिथम को लागू करने का C प्रोग्राम

समस्या

दो पूर्णांकों का महत्तम सामान्य भाजक (GCD) और लघुत्तम सामान्य गुणक (LCM) खोजने के लिए यूक्लिड के एल्गोरिथम को लागू करें और दिए गए पूर्णांकों के साथ परिणाम आउटपुट करें।

समाधान

दो पूर्णांकों का महत्तम सामान्य भाजक (GCD) और लघुत्तम सामान्य गुणक (LCM) खोजने के लिए यूक्लिड के एल्गोरिथम को लागू करने का समाधान निम्नानुसार है:

GCD और LCM खोजने के लिए उपयोग की जाने वाली तर्क:

if(firstno * secondno != 0){ 
    gcd = gcd_rec(firstno, secondno); 
    printf("\nThe GCD of %d and %d is %d\n", firstno, secondno, gcd); 
    printf("\nThe LCM of %d and %d is %d\n", firstno, secondno, (firstno * secondno) / gcd); 
}

कॉल किया गया फंक्शन:

int gcd_rec(int x, int y){ 
    if (y == 0) 
        return x; 
    return gcd_rec(y, x % y); 
}

प्रोग्राम

निम्नलिखित C प्रोग्राम दो पूर्णांकों का GCD और LCM खोजने के लिए यूक्लिड के एल्गोरिथम को लागू करता है:

#include <stdio.h> 
int gcd_rec(int, int); 
void main(){ 
    int firstno, secondno, gcd; 
    printf("Enter the two no.s to find GCD and LCM:"); 
    scanf("%d%d", &firstno, &secondno); 
    if(firstno * secondno != 0){ 
        gcd = gcd_rec(firstno, secondno); 
        printf("\nThe GCD of %d and %d is %d\n", firstno, secondno, gcd); 
        printf("\nThe LCM of %d and %d is %d\n", firstno, secondno, (firstno * secondno) / gcd); 
    } 
    else 
        printf("One of the entered no. is zero:Quitting\n"); 
} 
/* Function for Euclid's Procedure */ 
int gcd_rec(int x, int y){ 
    if (y == 0) 
        return x; 
    return gcd_rec(y, x % y); 
}

आउटपुट

Enter the two no.s to find GCD and LCM: 4 8 
The GCD of 4 and 8 is 4 
The LCM of 4 and 8 is 8
  1. - C++ प्रोग्राम: हीप सॉर्ट लागू करना

    एक हीप एक पूर्ण बाइनरी ट्री है जो या तो मिन हीप या मैक्स हीप है। एक मैक्स हीप में, रूट पर कुंजी हीप में मौजूद सभी कुंजियों में अधिकतम होनी चाहिए। यह गुण उस बाइनरी ट्री में सभी नोड्स के लिए पुनरावर्ती रूप से सत्य होना चाहिए। मिन हीप मिनहीप के समान है। फंक्शन विवरण void BHeap::Insert(int ele): हीप मे

  1. - C++ प्रोग्राम: बबल सॉर्ट लागू करना

    बबल सॉर्ट तुलना-आधारित सॉर्टिंग एल्गोरिदम है। इस एल्गोरिदम में आसन्न तत्वों की तुलना की जाती है और सही क्रम बनाने के लिए स्वैप किया जाता है। यह एल्गोरिदम अन्य एल्गोरिदम की तुलना में सरल है, लेकिन इसकी कुछ कमियां भी हैं। यह एल्गोरिदम बड़ी संख्या में डेटा सेट के लिए उपयुक्त नहीं है। सॉर्टिंग कार्यों

  1. - C++ प्रोग्राम: रेडिक्स सॉर्ट लागू करना

    रेडिक्स सॉर्ट गैर-तुलनात्मक सॉर्टिंग एल्गोरिदम है। यह सॉर्टिंग एल्गोरिदम पूर्णांक कुंजियों पर काम करता है उन अंकों को समूहित करके जो समान स्थिति और मान साझा करते हैं। रेडिक्स एक संख्या प्रणाली का आधार है। जैसा कि हम जानते हैं कि दशमलव प्रणाली में रेडिक्स या आधार 10 है। इसलिए कुछ दशमलव संख्याओं को स