递归函数栈溢出问题?
bool isEven(int n){ return (n&&0x01 == 0) ? true : false; //return (n%2 == 0) ? true : false;}int gcd_3(int m, int n){ if (m > n) return gcd_3(n, m); if (m == 0) return n; else { if (isEven(m)) { if (isEven(n)) return (gcd_3(m>>1, n>>1) << 1); else return gcd_3(m >> 1, n); } else { if(isEven(n)) return gcd_3(m, n>>1); else return gcd_3(m, n-m); } }}bool isEven(int n){ return ((n & 0x01) == 0) ? true : false;}