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

रिकर्सिव फंक्शन का उपयोग करके संख्याओं का GCD खोजने का C प्रोग्राम

समस्या

C प्रोग्रामिंग भाषा में रिकर्सिव फंक्शन का उपयोग करके दो दी गई संख्याओं के लिए महत्तम सामान्य भाजक (GCD) खोजें।

समाधान

रिकर्सिव फंक्शन का उपयोग करके दो दी गई संख्याओं के लिए महत्तम सामान्य भाजक (GCD) खोजने का समाधान निम्नानुसार है:

एल्गोरिथम

रिकर्सिव फंक्शन का उपयोग करके दो दी गई संख्याओं के लिए महत्तम सामान्य भाजक (GCD) खोजने के लिए नीचे दिया गया एल्गोरिथम देखें।

चरण 1 - रिकर्सिव फंक्शन परिभाषित करें।

चरण 2 - दो पूर्णांक a और b पढ़ें।

चरण 3 - रिकर्सिव फंक्शन कॉल करें।

a. यदि i > j 
b. तब पैरामीटर्स i, j के साथ फंक्शन वापस करें 
c. यदि i == 0 
d. तब j वापस करें 
e. अन्यथा पैरामीटर्स i, j%i के साथ फंक्शन वापस करें।

फ्लो चार्ट

रिकर्सिव फंक्शन का उपयोग करके दो दी गई संख्याओं के लिए GCD खोजने के लिए एक एल्गोरिथम का फ्लोचार्ट नीचे दिया गया है।

रिकर्सिव फंक्शन का उपयोग करके संख्याओं का GCD खोजने का C प्रोग्राम

उदाहरण

निम्नलिखित C प्रोग्राम रिकर्सिव फंक्शन का उपयोग करके दो दी गई संख्याओं के लिए महत्तम सामान्य भाजक (GCD) खोजता है:

#include <stdio.h> 
#include <math.h> 
unsigned int GCD(unsigned i, unsigned j); 
int main(){ 
    int a, b; 
    printf("Enter the two integers: \n"); 
    scanf("%d%d", &a, &b); 
    printf("GCD of %d and %d is %d\n", a, b, GCD(a, b)); 
    return 0; 
} 
/* Recursive Function*/ 
unsigned int GCD(unsigned i, unsigned j){ 
    if(j > i) 
        return GCD(j, i); 
    if(j == 0) 
        return i; 
    else 
        return GCD(j, i % j); 
}

आउटपुट

Enter the two integers: 4 8 
GCD of 4 and 8 is 4
  1. - फंक्शन में पॉइंटर्स का उपयोग करके योग और अंतर ज्ञात करने के लिए C प्रोग्राम

    मान लीजिए हमारे पास दो संख्याएं a और b हैं। हमें एक फंक्शन परिभाषित करना है जो (a + b) और (a - b) दोनों की गणना कर सके। लेकिन C में एक फंक्शन का उपयोग करके, हम अधिकतम एक मान वापस कर सकते हैं। एक से अधिक आउटपुट ज्ञात करने के लिए, हम फंक्शन आर्गुमेंट में पॉइंटर्स का उपयोग करके आउटपुट पैरामीटर्स का उपय

  1. - रिकर्सिव फंक्शन का उपयोग करके x की n घात का मान उत्पन्न करने के लिए C प्रोग्राम

    समस्याxn का मान गणना करें, जहां x और n दोनों उपयोगकर्ता द्वारा रनटाइम पर दिए गए इनपुट हैं।समाधानC प्रोग्रामिंग भाषा में रिकर्सिव फंक्शन का उपयोग करके x की n घात का मान उत्पन्न करने का समाधान निम्नानुसार है:xn ज्ञात करने का तर्क नीचे दिया गया है://कॉलिंग फंक्शन: Xpow=power(x,n); //कॉल्ड फंक्शन: if (n

  1. नॉन-रिकर्सिव फंक्शन का उपयोग करके संख्याओं का GCD खोजने का C प्रोग्राम नॉन-रिकर्सिव फंक्शन का उपयोग करके संख्याओं का GCD खोजने का C प्रोग्राम

    समस्या दो दी गई संख्याओं के लिए महत्तम सामान्य भाजक (GCD) को नॉन-रिकर्सिव फंक्शन का उपयोग करके खोजें। समाधान यह नीचे समझाया गया है कि नॉन-रिकर्सिव फंक्शन का उपयोग करके दो दी गई संख्याओं के लिए महत्तम सामान्य भाजक (GCD) कैसे खोजें। एल्गोरिथम नॉन-रिकर्सिव फंक्शन का उपयोग करके दो दी गई संख्याओं के लि