cpp_loop_03
Xem dạng PDF
Mã bài:
cpp_loop_03
Điểm:
0,5 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
512M
Dữ liệu vào:
stdin
Dữ liệu ra:
stdout
Tác giả:
Nguồn bài:
Dạng bài
Mô tả
Cho một số N. Hãy in ra số đó dưới dạng Hệ Số -2.
Gọi S là sô ở dạng Hệ Số -2 của N sẽ như sau:
- S là chuỗi gồm các số
0và1; - Trừ khi S=0 thì kí tự đầu tiên của S sẽ là
1; - S=SkSk-1...S0 với S0×(-2)0 + S1×(-2)1 + ... + Sk×(-2)k =
N.
Note: Có thể chứng minh 1 điều răng với mỗi số N thì chỉ có một và chỉ một cách biểu diễn qua chuỗi S duy nhất.
Điều kiện
-109 ≤ N ≤ 109
N là số nguyên.
Input
Input có dạng:
N
Output
Chuỗi S thỏa mãn.
Example
| Input | Output |
|---|---|
| -9 | 1011 |
Vì (-2)0 + (-2)1 + (-2)3 = 1 + (-2) + (-8) = N.
| Input | Output |
|---|---|
| 123456789 | 11000101011001101110100010101 |
| 0 | 0 |
Bình luận