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

विस्तारित यूक्लिडियन एल्गोरिदम के लिए सी कार्यक्रम?

यहां हम सी का उपयोग करके कार्यान्वित विस्तारित यूक्लिडियन एल्गोरिदम देखेंगे। विस्तारित यूक्लिडियन एल्गोरिदम का उपयोग जीसीडी प्राप्त करने के लिए भी किया जाता है। यह नीचे की तरह x और y के पूर्णांक गुणांक पाता है -

𝑎𝑥+𝑏𝑦 = gcd(𝑎,𝑏)

यहाँ इस एल्गोरिथम में यह इस तरह के पुनरावर्ती कॉल का उपयोग करके gcd(a, b) के मान को अपडेट करता है - gcd(b mod a, a)। आइए विचार प्राप्त करने के लिए एल्गोरिथम देखें

एल्गोरिदम

EuclideanExtended(a, b, x, y)

begin
   if a is 0, then
      x := 0
      y := 1
      return b
   end if
   gcd := EuclideanExtended(b mod a, a, x1, y1)
   x := y1 – (b/a)*x1
   y := x1
   return gcd
end

उदाहरण

#include <stdio.h>
int EuclideanExtended(int a, int b, int* x, int* y) {
   if (a == 0) {
      *x = 0;
      *y = 1;
      return b;
   }
   int xtemp, ytemp; // To store results of recursive call
   int res = EuclideanExtended(b % a, a, &xtemp, &ytemp);
   *x = ytemp - (b / a) * xtemp;
   *y = xtemp;
   return res;
}
int main() {
   int x, y;
   int a = 60, b = 25;
   int res = EuclideanExtended(a, b, &x, &y);
   printf("gcd(%d, %d) = %d", a, b, res);
}

आउटपुट

gcd(60, 25) = 5

  1. C . में क्रिसमस ट्री के लिए कार्यक्रम

    यहां हम एक दिलचस्प समस्या देखेंगे। इस समस्या में, हम देखेंगे कि क्रिसमस ट्री को बेतरतीब ढंग से कैसे प्रिंट किया जाए। तो पेड़ क्रिसमस ट्री की रोशनी की तरह टिमटिमाएगा। क्रिसमस ट्री को प्रिंट करने के लिए, हम विभिन्न आकारों के पिरामिडों को एक दूसरे के ठीक नीचे प्रिंट करेंगे। सजावटी पत्तियों के लिए दी ग

  1. विस्तारित यूक्लिडियन एल्गोरिदम के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - दो संख्याओं को देखते हुए हमें उन दो संख्याओं की gcd की गणना करने और उन्हें प्रदर्शित करने की आवश्यकता है। GCD दो संख्याओं का सबसे बड़ा सामान्य भाजक वह सबसे बड़ी संख्या है जो दोनों को विभाजित कर सकती है। यहां हम जीसी

  1. बेसिक यूक्लिडियन एल्गोरिदम के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - दो संख्याओं को देखते हुए हमें उन दो संख्याओं की gcd की गणना करने और उन्हें प्रदर्शित करने की आवश्यकता है। GCD दो संख्याओं का सबसे बड़ा सामान्य भाजक वह सबसे बड़ी संख्या है जो दोनों को विभाजित कर सकती है। यहां हम जीसीड