자바 2진수출력 재귀메소드인데 이해가 되지 않습니다.

조회수 1125회
    public static void bin(int num) {
        if(num>0) {
            int bin;
            bin = num % 2; 
            num/=2; 
            bin(num);
            System.out.print(bin);
        }
    }

    public static void main(String[] args) {
        bin(10);
    }

이게 코드인데 bin 메소드에서 출력전에 다시 bin 메소드를 출력하면, 2진수 결과값이 저장되는 bin이 다시 계산한 새로운 값으로 초기화 되는 거 아닌가요?? 왜 재귀 호출 후 출력하는지 이해가 되지 않습니다. 출력을 먼저 한 후 재귀 호출을하면 결과값이 다르더라구요..

3 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)