import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
String ans = "";
if(n==0) { System.out.println(0); return; }
while(n!=0) {
if(n>0) {
if(n%2==0) {
ans = "0" + ans;
n = -(n/2);
} else {
ans = "1" + ans;
n = -(n/2);
}
} else {
if(n%2==0) {
ans = "0" + ans;
n = -(n/2);
} else {
ans = "1" + ans;
n = (1-n)/2;
}
}
}
System.out.println(ans);
}
}
'Problem Solving > BOJ' 카테고리의 다른 글
[Silver 5] 11653번 소인수분해 (0) | 2022.03.25 |
---|---|
[Silver 2] 17103번 골드바흐 파티션 (0) | 2022.03.25 |
[Silver 2] 17087번 숨바꼭질 6 (0) | 2022.03.25 |
[Silver 3] 9613번 GCD 합 (0) | 2022.03.25 |
[Silver 2] 2004번 조합 0의 개수 (0) | 2022.03.25 |