gcd of two numbers using recursion