class Gcd{

int gcd(int aa, int bb) {

if(aa ==0 || bb ==0) {

return -1;

}

int a = (aa>0)? aa: -aa;

int b = (bb>0)? bb:-bb;

if(b == 0)

return a;

else

return gcd(b,a%b);

}

}


이거 코드 짜놓고 모든 오류 사항에 대해서 완변히 처리를 했다라고 좋아하고 있었는데


실행하고 보니까 씨이벌 계속해서 -1이 나와서 디버깅 돌려보니까 초기값 상관없이 재귀로 결국엔 0이 나오는 구조라서 


무조건 -1이 뜨는데


반복문으로는 이미 짜놓고 재귀로도 짜보는건데


이거 씨발 책에는 코드가 밑에 4줄만 나오고 


문제는 양의정수만 나오게 하랬으면서 음수나 0이 나왔을 때 오류 메시지 왜 안띄우는데 씨발련들이