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이 나왔을 때 오류 메시지 왜 안띄우는데 씨발련들이
return a 하는 조건문 bb=0 으로 바꾸고 을 함수 맨위로 올려보셈
아 bb로 계속 받으니까 .... 그 생각은 못했네 후
씨발 똑띠하노
재귀 함수 탈출 조건은 보통 함수 맨위에 놔야 정상 작동하는 경우가 많더라