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

सी प्रोग्राम रिकर्सिव फ़ंक्शन का उपयोग करके संख्याओं की जीसीडी खोजने के लिए

समस्या

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

समाधान

रिकर्सिव फ़ंक्शन का उपयोग करके दिए गए दो नंबरों के लिए सबसे बड़ा सामान्य भाजक (जीसीडी) खोजने का समाधान इस प्रकार है -

एल्गोरिदम

रिकर्सिव फ़ंक्शन का उपयोग करके दिए गए दो नंबरों के लिए सबसे बड़ा सामान्य भाजक (जीसीडी) खोजने के लिए नीचे दिए गए एल्गोरिदम का संदर्भ लें।

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

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

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

a. if i>j
b. then return the function with parameters i,j
c. if i==0
d. then return j
e. else return the function with parameters i,j%i.

फ्लो चार्ट

रिकर्सिव फ़ंक्शन का उपयोग करके दिए गए दो नंबरों के लिए सबसे बड़ा सामान्य भाजक (जीसीडी) खोजने के लिए एल्गोरिदम के लिए एक फ़्लोचार्ट नीचे दिया गया है।

सी प्रोग्राम रिकर्सिव फ़ंक्शन का उपयोग करके संख्याओं की जीसीडी खोजने के लिए

उदाहरण

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

#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. सी प्रोग्राम फ़ंक्शन में पॉइंटर्स का उपयोग करके योग और अंतर खोजने के लिए

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

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

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

  1. सी प्रोग्राम गैर-पुनरावर्ती फ़ंक्शन का उपयोग करके संख्याओं की जीसीडी खोजने के लिए

    समस्या गैर-पुनरावर्ती फ़ंक्शन का उपयोग करके दिए गए दो नंबरों के लिए सबसे बड़ा सामान्य भाजक (जीसीडी) खोजें। समाधान यह नीचे बताया गया है कि गैर-पुनरावर्ती फ़ंक्शन का उपयोग करके दिए गए दो नंबरों के लिए सबसे बड़ा सामान्य भाजक (जीसीडी) कैसे खोजें। एल्गोरिदम गैर-पुनरावर्ती फ़ंक्शन का उपयोग करके दिए गए