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

C प्रोग्राम: विस्तारित यूक्लिडियन एल्गोरिदम


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

a*x + b*y = gcd(a,b)

यहां इस एल्गोरिदम में यह पुनरावर्ती कॉल का उपयोग करके 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  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 में क्रिसमस ट्री प्रोग्राम C में क्रिसमस ट्री प्रोग्राम

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

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

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।समस्या कथन - दी गई दो संख्याओं का GCD (महत्तम समापवर्तक) गणना करके प्रदर्शित करना है।दो संख्याओं का GCD वह सबसे बड़ी संख्या है जो दोनों को विभाजित कर सके। यहां हम यूक्लिडियन दृष्टिकोण का पालन करते हैं: बार-बार संख्याओं को विभाजित कर

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

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन दो संख्याएं दी गई हैं, हमें उन दो संख्याओं का GCD गणना करना है और उन्हें प्रदर्शित करना है। दो संख्याओं का महत्तम समापवर्तक (GCD) वह सबसे बड़ी संख्या है जो उन दोनों को विभाजित कर सकती है। यहां हम GCD की गणना के लिए यूक्लिडियन दृष्ट