편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2019.12.12

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


        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이 다시 계산한 새로운 값으로 초기화 되는 거 아닌가요?? 왜 재귀 호출 후 출력하는지 이해가 되지 않습니다. 출력을 먼저 한 후 재귀 호출을하면 결과값이 다르더라구요..

  • 프로필 알 수 없는 사용자님의 편집
    날짜2019.12.12

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


    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이 다시 계산한 새로운 값으로 초기화 되는 거 아닌가요?? 왜 재귀 호출 후 출력하는지 이해가 되지 않습니다. 출력을 먼저 한 후 재귀 호출을하면 결과값이 다르더라구요..