reduire une fraction [plutot C++] - Algo - Programmation
Marsh Posté le 16-08-2004 à 02:46:32
héhé je sens que je vais me faire lynché car je vais répondre a ma question ... g retrouvé un vieux fichier avec un algorithme parfait ou quasiment :
Code :
|
mais en fait j'ai un probleme pour avoir l'algorithme du plus grand commun denominateur!!!
Marsh Posté le 16-08-2004 à 04:51:06
L'algo d'Euclide:
Code :
|
Tu peux facilement le transformer en itératif si tu veux; je l'ai mis en récursif car c'est plus court à écrire...
Edit: grrr.. Comment on fait pour indenter proprement dans ce forum ?
Marsh Posté le 16-08-2004 à 10:47:01
Version plus compacte :
Code :
|
Marsh Posté le 16-08-2004 à 14:14:03
Oui mais tu introduis la précondition i>=j, ce qui ne fait que repousser une partie du code vers le client...
Marsh Posté le 16-08-2004 à 14:32:36
dividee a écrit : Oui mais tu introduis la précondition i>=j, ce qui ne fait que repousser une partie du code vers le client... |
Non, faux. Evidemment que ca marche meme si j est supérieur a i!
Marsh Posté le 16-08-2004 à 16:02:02
Tu as raison . Si j>i, i%j == i et le premier appel récursif se charge de faire l'échange... J'aurais du le voir
Marsh Posté le 18-08-2004 à 02:43:47
merci !!!
j'avais
Code :
|
Marsh Posté le 18-08-2004 à 02:57:32
euh en fait j pense que mon algo est meilleur parce qu'il n'y a pas de récurrence...
vous pensez pas?
Marsh Posté le 18-08-2004 à 03:21:41
dividee a écrit : L'algo d'Euclide: |
j'avais pas comprit ce que ca voulait dire, lol, g vu un mot compliqué alors j'ai pas cherché!!!
Marsh Posté le 16-08-2004 à 02:13:56
Salut a tous!
J'ai un enorme probleme... j'ai fait par moi-meme plusieurs algorithmes de reduction de fraction mais... g toujours des problemes pour les grands nombre (genre 1054479878/154564561) alors quelqu'un aurait il un algorithme a me proposé?
parce que j'ai beau cherché ils sont tous assez "gourmand"!
Merci!!!