Page 1 of 1

programme lent de Phi

Unread postPosted: 03 Apr 2016, 18:04
by kadtexas
Bonjour

J'ai fait une fonction Phi(n) qui compte le nombre d'entiers compris entre 1 et (n-1) et premiers avec n mais l'exécution est trop lente pour les grands entiers plus grands que 20000

Voici la fonction:
Code: Select all
Define LibPub phi(n)=
Func
:Local i,list
:list:={}
:For i,1,n
: If gcd(i,n)=1 Then
:  list:=augment(list,{i})
:  EndIf
:EndFor
:Disp count(list)," entiers premiers avec ",n
:©Return list (avec les grands nombres, affiche un message:plus de ressources)
:Return terminé
:EndFunc


Y a t-il un moyen d'améliorer la vitesse...?

Merci pour vos commentaires

Re: programme lent de Phi

Unread postPosted: 03 Apr 2016, 18:20
by Ti64CLi++
Normalement, tu as une librairie inclue appelée numtheory dans MyLib qui contient déjà cette fonction ;)

Re: programme lent de Phi

Unread postPosted: 04 Apr 2016, 16:19
by kadtexas
Merci pour l'information.

Re: programme lent de Phi

Unread postPosted: 05 Apr 2016, 11:41
by Ti64CLi++
De rien :)