ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • section7.2
    알고리즘 2025. 8. 30. 19:54
    재귀함수를 이용한 이진수 출력
    10진수 N이 입력되면 2진수로변환하여 출력하는 프로그램을 작성하세요 단 재귀함수를 이용해서 출력해야 합니다.
    
    입력설명
    첫 번째 줄에 10진수 N(1<=N<=1,000)이 주어집니다
    
    출력설명
    첫 번째 줄에 이진수를 출력하세요.
    
    입력예제 1
    11
    
    출력예제 1
    1011

     

     

     

    ANSWER

    public class Question2 {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            solution(n);
        }
        public static void solution(int n) {
            /*
            * 11/2 = 5 ....1
            * 5/2 = 2 ...1
            * 2/2 = 1 ...0
            */
            if (n == 0) {
                return;
            } else {
                solution(n/2);
                System.out.print(n%2);
            }
    
        }
    }

     

     

     

    SOLUTION

    public class Answer2 {
        public static void main(String[] args) {
            Answer2 T = new Answer2();
            T.DFS(11);
        }
    
        public void DFS(int n) {
            if (n == 0) {
                return;
            } else {
                DFS(n/2);
                System.out.print(n%2);
            }
        }
    }
    728x90

    '알고리즘' 카테고리의 다른 글

    section7.4  (1) 2025.08.30
    section7.3  (0) 2025.08.30
    section7.1  (0) 2025.08.30
    section6.9  (1) 2025.08.26
    section6.8  (0) 2025.08.26
Designed by Tistory.