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