/* 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; }