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

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

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

समस्या कथन - हमें संख्या की एक सरणी दी जाएगी और हमें सबसे बड़ा सामान्य भाजक खोजने की जरूरत है।

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

यहां हम बाद के दृष्टिकोण को लागू करेंगे

तो चलिए अब क्रियान्वयन देखते हैं

उदाहरण

def findgcd(x, y):
   while(y):
      x, y = y, x % y
   return x
l = [22, 44, 66, 88, 99]
num1=l[0]
num2=l[1]
gcd=findgcd(num1,num2)
for i in range(2,len(l)):
   gcd=findgcd(gcd,l[i])
print("gcd is: ",gcd)

आउटपुट

Gcd is: 11

सभी चर और कार्य वैश्विक दायरे में घोषित किए गए हैं जैसा कि नीचे दी गई छवि में दिखाया गया है -

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

निष्कर्ष

इस लेख में, हमने तर्कों की दी गई सरणी का सबसे बड़ा सामान्य भाजक खोजने का तरीका सीखा।


  1. n . से विभाजित सरणी गुणन के अनुस्मारक खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे - समस्या कथन कई संख्याओं और एक संख्या इनपुट n को देखते हुए, हमें n से विभाज्य सभी संख्या को गुणा करने के बाद शेष को प्रिंट करना होगा। दृष्टिकोण सबसे पहले, शेष की गणना arr[i]% n की तरह करें। फिर इस शेष को वर्तमान परिणाम से गुणा क

  1. फाइबोनैचि संख्याओं के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन −हमारा कार्य nवें फाइबोनैचि संख्या की गणना करना है। फाइबोनैचि संख्याओं का अनुक्रम Fn नीचे दिए गए पुनरावर्तन संबंध द्वारा दिया गया है Fn =Fn-1 + Fn-2 बीज मूल्यों के साथ (मानक) F0 =0 और F1 =1.

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

    इस लेख में, हम पायथन 3.x में इंसर्शन सॉर्ट के कार्यान्वयन के बारे में जानेंगे। या पहले। एल्गोरिदम 1. Iterate over the input elements by growing the sorted array at each iteration. 2. Compare the current element with the largest value available in the sorted array. 3. If the current element is greate