J'utilise le module fractions dans Python v3.1 pour calculer le plus grand commun diviseur. Je voudrais savoir quel algorithme est utilisé. Je devine la méthode euclidienne, mais je voudrais être sûr. Les docs (http://docs.python.org/py3k/library/fractions.html?highlight=fractions.gcd#fractions.gcd) n'aident pas. Quelqu'un peut-il m'indiquer?Quel algorithme utilise Python dans fractions.gcd()?
10
A
Répondre
18
Selon the 3.1.2 source code online, voici gcd
tel que défini dans 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
Alors oui, il est l'algorithme d'Euclide, écrit en Python pur.
Questions connexes
- 1. Quel algorithme utilise dans la recherche dans Chrome?
- 2. quel package python pour algorithme rsa
- 3. Quel algorithme utilise la méthode de tri de Ruby?
- 4. Quel algorithme de tri PHP utilise-t-il?
- 5. Quel userAgent utilise dans cakePHP?
- 6. Quel fichier utilise System.Configuration.ConfigurationManager.AppSettings?
- 7. Algorithme hongrois en Python
- 8. Quel compte utilisateur utilise trusted_connection dans sql2008?
- 9. Quel algorithme de cryptage le fournisseur d'appartenance .net utilise-t-il?
- 10. Python algorithme k-means
- 11. algorithme pour python itertools.permutations
- 12. Quel algorithme git utilise-t-il pour détecter les changements sur votre arbre de travail?
- 13. Quel algorithme MsOffice utilise-t-il pour le chiffrement de fichiers?
- 14. Découvrir quel compilateur utilise Maven
- 15. Quel algorithme Blowfish est le plus 'correct'?
- 16. Gauss-Legendre Algorithme en python
- 17. Algorithme de classement Python avec 30 niveaux
- 18. Ctrl + Flèches: Quel algorithme ou standard?
- 19. Quel est le problème avec cet algorithme?
- 20. Quel motif de conception utilise Codeigniter?
- 21. Quel NSCoder utilise le format .pbxproj?
- 22. Est-ce que in_array() utilise un algorithme de recherche binaire?
- 23. Quelle fonction PHP utilise un tel algorithme de hachage?
- 24. mysql: quel meilleur utilise DAY() ou WEEK()?
- 25. Quel utilisateur utilise mon application Rails?
- 26. Quel utilisateur utilise le hook git?
- 27. Quel algorithme de tri se trouve derrière un NSSortDescriptor?
- 28. Quel algorithme de hachage dois-je utiliser?
- 29. Quel algorithme de compression vocale utiliser?
- 30. Quel algorithme de tri est-ce?
+1. Définitive! –
Si vous utilisez IPython, vous pouvez voir le code source immédiatement en tapant 'gcd ??' – endolith
C'est en fait: 'import fractions', alors:' fractions.gcd ?? 'dans IPython. – syntagma