Pour le PGCD, voila un algo qui devrait marcher (c´est un pu bourrin comme méthode, mais ça marche)
- include <math.h> // nécessaire pour la fonction abs()
int PGCD(int a, int b)
{
int Diviseur; // Variable qui va retenir notre PGCD;
// a et b doivent être positif [abs(a) = valeur absolu de a]
a = abs(a);
b = abs(b);
// Diviseur va être égal au plus petit de nos deux nombres
if(a>b)
Diviseur = b;
else
Diviseur = a;
// Tant que Diviseur ne divise pas a et b, on le décrémente et on reteste.
while((a\%Diviseur!=0) || (b\%Diviseur!=0))
Diviseur--;
return Diviseur;
}