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

पायथन में पुनरावर्ती रूप से दो संख्याओं के जीसीडी की गणना करने का कार्यक्रम

मान लीजिए कि हमारे पास दो संख्याएँ a और b हैं। हमें इन दोनों संख्याओं की GCD को पुनरावर्ती तरीके से ज्ञात करना है। GCD प्राप्त करने के लिए हम यूक्लिडियन एल्गोरिथम का उपयोग करेंगे।

इसलिए, यदि इनपुट a =25 b =45 जैसा है, तो आउटपुट 5

. होगा

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • एक फ़ंक्शन को परिभाषित करें gcd() । इसमें a, b
  • . लगेगा
  • यदि a, b के समान है, तो
    • एक वापसी
  • अन्यथा जब a
  • जीसीडी लौटाएं(बी, ए)
  • अन्यथा,
    • gcd (b, a - b) लौटाएं
  • उदाहरण

    आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

    def gcd(a, b):
       if a == b:
          return a
       elif a < b:
          return gcd(b, a)
       else:
          return gcd(b, a - b)
    
    a = 25
    b = 45
    print(gcd(a, b))

    इनपुट

    25, 45
    

    आउटपुट

    5

    1. दो नंबर जोड़ने के लिए पायथन कार्यक्रम

      इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन हमें दो बड़ी संख्याएं दी जाएंगी और हमें उन्हें जोड़ने और आउटपुट प्रदर्शित करने की आवश्यकता है। ब्रूटफोर्स दृष्टिकोण ऑपरेंड के बीच + ऑपरेटर का उपयोग करेगा या हम दो नंबरों को एक पुनरावर्तनीय में स्

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

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

    1. दो से अधिक (या सरणी) संख्याओं के जीसीडी के लिए पायथन कार्यक्रम

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