Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
decomposition_en_facteurs_premiers [2008/03/16 08:55] tyrtamos |
decomposition_en_facteurs_premiers [2008/07/02 17:25] tyrtamos |
||
---|---|---|---|
Ligne 13: | Ligne 13: | ||
On utilise en plus une astuce pour gagner du temps: on commence par trouver tous les facteurs " | On utilise en plus une astuce pour gagner du temps: on commence par trouver tous les facteurs " | ||
- | Les tentatives de division s' | + | Les tentatives de division s' |
Voici le code: | Voici le code: | ||
Ligne 20: | Ligne 20: | ||
# | # | ||
# -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||
- | |||
- | from math import * | ||
def facteurs(n): | def facteurs(n): | ||
Ligne 37: | Ligne 35: | ||
break | break | ||
# recherche des facteurs 1er >2 | # recherche des facteurs 1er >2 | ||
- | r=sqrt(n)+1 | ||
i=3 | i=3 | ||
while (i<=n): | while (i<=n): | ||
- | if i>r: | + | if i*i>n: |
f.append(n) | f.append(n) | ||
break | break | ||
Ligne 47: | Ligne 44: | ||
f.append(i) | f.append(i) | ||
n=x[0] | n=x[0] | ||
- | r=sqrt(n)+1 | ||
else: | else: | ||
i+=2 | i+=2 | ||
Ligne 89: | Ligne 85: | ||
\\ | \\ | ||
Vous pouvez tester la fonction facteurs(n) avec la Calculext ici: [[http:// | Vous pouvez tester la fonction facteurs(n) avec la Calculext ici: [[http:// | ||
+ | < | ||
+ | < | ||
+ | <style type=" | ||
+ | <!-- | ||
+ | body {background-image: | ||
+ | --> | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | </ | ||
+ | </ |