teaching:progappchim:algos_entiers

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
teaching:progappchim:algos_entiers [2020/08/24 14:40] – [Références] villersdteaching:progappchim:algos_entiers [2023/01/10 09:04] (Version actuelle) villersd
Ligne 132: Ligne 132:
   * utiliser la décomposition en facteurs premiers de deux nombres (ou plus) pour trouver leur PGCD : pour l'ensemble des facteurs communs aux nombres, il s'agit du produit de ces facteurs élevés à la puissance la plus basse dans les décompositions   * utiliser la décomposition en facteurs premiers de deux nombres (ou plus) pour trouver leur PGCD : pour l'ensemble des facteurs communs aux nombres, il s'agit du produit de ces facteurs élevés à la puissance la plus basse dans les décompositions
  
 +Techniques avancées :
 +  * [[wp>Integer_factorization|Integer factorization]]
 +  * [[https://stackoverflow.com/questions/4643647/fast-prime-factorization-module|Fast prime factorization module]] (stackoverflow)
 +  * librairie sympy → pip install sympy (ou conda install sympy)
 +    * Use the function sympy.ntheory.factorint : "Given a positive integer n, factorint(n) returns a dict containing the prime factors of n as keys and their respective multiplicities as values." For example:
 +<code python>
 +from sympy.ntheory import factorint
 +factorint(10**20+1) → {73: 1, 5964848081: 1, 1676321: 1, 137: 1}
 +</code>
  
 ===== Références ===== ===== Références =====
  • teaching/progappchim/algos_entiers.1598272827.txt.gz
  • Dernière modification : 2020/08/24 14:40
  • de villersd