PGCD OPTIMISÉ

cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 - 24 oct. 2004 à 18:19
us_30 Messages postés 2065 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 14 mars 2016 - 8 mai 2005 à 23:23
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/27043-pgcd-optimise

us_30 Messages postés 2065 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 14 mars 2016 10
8 mai 2005 à 23:23
Salut,

Une véritable optimisation pour algorithme d'Euclide consiste en l'emploi de simplement d'un reste pouvant être négatif et compris entre -0,5 et +0,5, soit :

r = a - Int(a / b+0.5) * b

au lieu de :

r = a - Int(a / b) * b


On divise le nombre de boucle par 2 ou 3... donc vraiment beaucoup, pour presque rien...


Voilà !


Us.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
25 oct. 2004 à 09:44
autre chose !!!!! n'utilise pas de Variant

donne un type précis a tes variables
cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
24 oct. 2004 à 18:19
Tu peux même encore racourcir en remplaçant
r = a - Int(a / b) * b
par
r = a Mod b

et
Loop While r <> 0
par
Loop While r
Rejoignez-nous