JAVA
백준 2089
Son
2021. 10. 27. 04:36
package Baekjoon;
import java.util.Scanner;
public class Number2089 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
int input = sc.nextInt(); //첫줄에 10진법의 수 N이 주어진다
if(input == 0) { //입력된 수가 0이라면
System.out.println(0); //그대로 0 출력
} else {
while(input !=1) {
sb.append(Math.abs(input %-2)); //Math.abs 절대값을 나타내는 메소드
input =(int)Math.ceil((double) input / (-2)); //Math.ceil올림을 나타내는 메소드
}
sb.append(input);
System.out.println(sb.reverse());
}
}
}