मैं सबसे बड़ा आम divisor गणना करने के लिए पायथन v3.1 में अंश मॉड्यूल का उपयोग कर रहा हूँ। मैं जानना चाहता हूं कि एल्गोरिदम का क्या उपयोग किया जाता है। मैं यूक्लिडियन विधि का अनुमान लगा रहा हूं, लेकिन यह सुनिश्चित करना चाहता हूं। दस्तावेज़ (http://docs.python.org/py3k/library/fractions.html?highlight=fractions.gcd#fractions.gcd) मदद नहीं करते हैं। क्या कोई मुझे अंदर जोड़ सकता है?क्या एल्गोरिदम phederon fractions.gcd() में नियोजित करता है?
10
A
उत्तर
18
the 3.1.2 source code online के अनुसार, यहां gcd
के रूप में परिभाषित किया गया Python-3.1.2/Lib/fractions.py
:
def gcd(a, b):
"""Calculate the Greatest Common Divisor of a and b.
Unless b==0, the result will have the same sign as b (so that when
b is divided by it, the result comes out positive).
"""
while b:
a, b = b, a%b
return a
तो हाँ, यह इयूक्लिडियन एल्गोरिथ्म, शुद्ध पायथन में लिखा है।
संबंधित मुद्दे
- 1. एंड्रॉइड समर्थन क्या क्रिप्टो एल्गोरिदम करता है?
- 2. NSRLCache क्या कैशिंग एल्गोरिदम उपयोग करता है?
- 3. क्या एल्गोरिदम पाइथन सॉर्ट() उपयोग करता है?
- 4. समाधान पुन: नियोजित
- 5. सरलीकृत ब्रेसेनहम की लाइन एल्गोरिदम: यह * बिल्कुल * क्या करता है?
- 6. क्या हैश एल्गोरिदम पाइथन के शब्दकोश मैपिंग उपयोग करता है?
- 7. किस सॉर्टिंग एल्गोरिदम qsort उपयोग करता है?
- 8. डिजस्ट्रा का एल्गोरिदम क्यों काम करता है?
- 9. नियोजित करना एक ही सर्वर
- 10. MapReduce सॉर्ट एल्गोरिदम कैसे काम करता है?
- 11. जेवीएम शेड्यूलिंग एल्गोरिदम क्या है?
- 12. एल्गोरिदम में अपरिचित प्रतीक: ∀ मतलब क्या है?
- 13. हाय/लो एल्गोरिदम क्या है?
- 14. जीजेआईपी एल्गोरिदम कैसे काम करता है?
- 15. MD5Sum एल्गोरिदम कैसे काम करता है?
- 16. आर *-ट्री एल्गोरिदम क्या है?
- 17. क्या यह एल्गोरिदम मौजूदा रीयल-टाइम सिस्टम एल्गोरिदम है?
- 18. क्या करता है -एरेविथअरे वास्तव में क्या करता है?
- 19. फेडेक्स चेकसम एल्गोरिदम?
- 20. सी अपने आवेदन नियोजित करना # - वेब केवल
- 21. जावास्क्रिप्ट में/[\ []/क्या करता है?
- 22. एक्सेल में क्या करता है?
- 23. रुबी में == क्या करता है?
- 24. पर्ल में '@_' क्या करता है?
- 25. रूबी में% {} क्या करता है?
- 26. जावास्क्रिप्ट में% क्या करता है?
- 27. अक्का :: डिस्पैचर [% नाम%] नियोजित नहीं है, डिफ़ॉल्ट-डिस्पैचर
- 28. क्या dijkstras एल्गोरिदम क्रम में सबसे कम पथ के किनारों को आराम करता है?
- 29. एसएसआईएस पैकेज को पुन: नियोजित करना - कैश?
- 30. jboss में तैनाती निर्देशिका के बाहर एक युद्ध नियोजित करना
+1। निश्चित! –
यदि आप आईपीथॉन का उपयोग कर रहे हैं, तो आप 'gcd ??' – endolith
टाइप करके तुरंत स्रोत कोड देख सकते हैं यह वास्तव में है: 'आयात अंश', फिर: 'fractions.gcd ??' IPython में। – syntagma