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

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


इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।

समस्या कथन - दी गई दो संख्याओं का GCD (महत्तम समापवर्तक) गणना करके प्रदर्शित करना है।

दो संख्याओं का GCD वह सबसे बड़ी संख्या है जो दोनों को विभाजित कर सके। यहां हम यूक्लिडियन दृष्टिकोण का पालन करते हैं: बार-बार संख्याओं को विभाजित करें और तब रुकें जब शेषफल शून्य हो जाए। यहां हम पुनरावृत्ति में प्राप्त पिछले मानों के आधार पर एल्गोरिदम को विस्तारित करते हैं।

उदाहरण

# एक्सटेंडेड यूक्लिडियन एल्गोरिदम\ndef gcdExtended(a, b, x, y):\n    # बेस केस\n    if a == 0:\n        x = 0\n        y = 1\n        return b\n    x1 = 1\n    y1 = 1  # परिणाम संग्रहीत करने के लिए\n    gcd = gcdExtended(b % a, a, x1, y1)\n    # पिछले गणना किए गए मानों के साथ x और y को अपडेट करें\n    x = y1 - (b / a) * x1\n    y = x1\n    return gcd\n\nx = 1\ny = 1\na = 11\nb = 15\ng = gcdExtended(a, b, x, y)\nprint("gcd of", a, "&", b, "is =", g)

आउटपुट

gcd of 11 & 15 is = 1

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

सभी वेरिएबल्स स्थानीय स्कोप में घोषित हैं और उनके संदर्भ ऊपर दिए गए चित्र में देखे जा सकते हैं।

निष्कर्ष

इस लेख में, हमने सीखा कि पायथन में एक्सटेंडेड यूक्लिडियन एल्गोरिदम के लिए प्रोग्राम कैसे बनाया जाए।

  1. पायथन प्रोग्राम: साधारण ब्याज की गणना पायथन प्रोग्राम: साधारण ब्याज की गणना

    इस लेख में, हम पायथन 3.x या उससे पहले के संस्करण में साधारण ब्याज की गणना के बारे में जानेंगे।साधारण ब्याज की गणना दैनिक ब्याज दर को मूल राशि से गुणा करके और फिर भुगतानों के बीच बीते दिनों की संख्या से गुणा करके की जाती है।गणितीय रूप से,Simple Interest = (P x T x R) / 100जहां, P मूल राशि हैT समय है

  1. पायथन प्रोग्राम: सिलेक्शन सॉर्ट एल्गोरिदम पायथन प्रोग्राम: सिलेक्शन सॉर्ट एल्गोरिदम

    इस लेख में, हम पायथन 3.x या उससे पहले के संस्करण में सिलेक्शन सॉर्ट और इसके कार्यान्वयन के बारे में जानेंगे।सिलेक्शन सॉर्ट एल्गोरिदम में, एक सरणी को अनसॉर्टेड भाग से न्यूनतम तत्व को पुनरावर्ती रूप से ढूंढकर और इसे शुरुआत में डालकर सॉर्ट किया जाता है। दिए गए सरणी पर सिलेक्शन सॉर्ट के निष्पादन के दौरा

  1. पायथन प्रोग्राम: दो से अधिक (या सरणी) संख्याओं का GCD पायथन प्रोग्राम: दो से अधिक (या सरणी) संख्याओं का GCD

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