/* File : example.c */ | |
/* Compute the greatest common divisor of positive integers */ | |
int gcd(int x, int y) { | |
int g; | |
g = y; | |
while (x > 0) { | |
g = x; | |
x = y % x; | |
y = g; | |
} | |
return g; | |
} | |
extern "C" void factor( int &x, int &y ) { | |
int gcd_xy = gcd( x,y ); | |
x /= gcd_xy; | |
y /= gcd_xy; | |
} |