add gcd.c