JAVA

입력된 수를 이진수로 변환하세요 재귀

Son 2021. 5. 12. 02:49

17

정답: 10001

 

조건 

재귀함수를 사용하시오

 

package _36;

 

import java.util.Scanner;

 

public class Main{

 

 

public static void decTobin(int N){

 

  if (N/2 == 0){   //탈출조건 2로 계속 나누다가  몫이 0이되면 탈출 

     System.out.print(N);  

     return;

}

 

decToBin(N/2);

System.out.print(N%2); //17 1 8 0 4 0 2 0 +탈출조건 1

                              //즉 10001이 된다

}

 

public static void main(String[] args){

 

   Scanner scan = new Scanner(Sysyem.in);

   int input = scan.nextInt(); //정수 입력

 

   decTobin(input); //재귀함수

 

}

}