// time complexity: O(log(min(a, b))) where a and b are the two numbers // space complexity: O(1) package gcd // Recursive finds and returns the greatest common divisor of a given integer. func Recursive(a, b int64) int64 { if b == 0 { return a } return Recursive(b, a%b) }