Home

 Logithèque

TI82

Résolution de l'équation du 3ème degré réduite


Code

Ans->N:2->K:2->D

Lbl A

D->E:For(I,2,K)

round(N*fPart(D*E/N),0)->D:End

gcd(N,D-1)->P

If P/=1:Goto B

K+1->K

If K<12:Goto A

1->P:Lbl B

{P,N/P}

Les signes "/=" à la 6ème ligne représentent la comparaison "est différent de".


Mode d'emploi

Saisir le nombre afin qu'il se trouve dans Ans. Exécuter le programme. Une liste de deux éléments est renvoyée, contenant en premier un petit diviseur (ou 1 si non trouvé) et en second le quotient.


Mathématiques à l'oeuvre

Il s'agit du petit théorème de Fermat avec le nombre premier 2 (bien caché !), et l'exposant (k!-1).


Fonctionnement du programme

Voici l'utilisation des variables :

D 2^(k!) mod n
E temporaire pour 2^(k!) mod n
I indice de boucle
K
N Nombre à diviser
P diviseur trouvé (ou 1)

O