본문 바로가기
알고리즘 이전/재귀, DFS, BFS, Tree, Graph

이진수 출력

by hoshi03 2023. 8. 14.

10진수를 2진수로 바꾸는 방법 - 10진수를 더 이상 안나눠질때까지 2로 나누고 나머지를 거꾸로 출력하면 된다

11은 2진수로 1011

 

푸는 방법 재귀로 n/2 하면서 n이 0이 될때까지 탐색하고 n%2를 리턴한다

 

import java.util.*;

class Main {
    public void dfs(int n){
        if (n == 0) return;
        else {
            dfs(n / 2);
            System.out.print(n % 2 + " ");
        }
    }

    public static void main(String[] args) {
            Main T = new Main();
            Scanner in = new Scanner(System.in);
            int n = in.nextInt();
            T.dfs(n);
    }
}

'알고리즘 이전 > 재귀, DFS, BFS, Tree, Graph' 카테고리의 다른 글

부분집합 구하기(DFS)  (0) 2023.08.15
이진트리순회(DFS)  (0) 2023.08.15
피보나치 수열  (0) 2023.08.14
팩토리얼  (0) 2023.08.14
재귀함수(스택 프레임)  (0) 2023.08.14