입력받은 10진수 n을 2진수로 바꿔서 출력
내가 처음 생각했던 풀이
스트링으로 저장해 역순으로 배치하고 앞에 1을 붙여서 출력
String number ="" ;
String answer ="" ;
Scanner sc = new Scanner(System.in);
int n= sc.nextInt();
while(n!=1) {
number += Integer.toString(n%2);
n=n/2;
}
for(int i= number.length()-1; i>=0;i--)
{
answer+= number.charAt(i);
}
System.out.print("1"+answer);
다시 생각해본 풀이
배열을 이용한 풀이
package _2;
import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int n= sc.nextInt();
int[] number = new int[100];
number[0] = 1;
int i=0;
while(n>0) {
number[i] =n%2;
n=n/2;
i++;
}
for(int j=i-1; j>=0;j--)
{
System.out.print(number[j]);
}
}
}