Một số nguyên dương có thể được pha loãng bằng cách chèn một 0
giữa hai bit trong khai triển nhị phân của nó. Điều này có nghĩa là một n
số -bit có độ n-1
pha loãng, không nhất thiết phải là tất cả.
Ví dụ: đối với 12
(hoặc 1100
ở dạng nhị phân), độ pha loãng là
11000 = 24
^
11000 = 24
^
10100 = 20
^
Trong thử thách này, chúng tôi sẽ lấy tổng của tất cả các pha loãng, không bao gồm số ban đầu. Đối với 12
, lấy tổng số 24, 24, 20
kết quả trong 68
, do đó 68
nên là đầu ra cho 12
.
Thử thách
Cho một số nguyên dương n > 1
làm đầu vào, đầu ra / trả về tổng số pha loãng như được giải thích ở trên.
Ví dụ
in out
--- ---
2 4
3 5
7 24
12 68
333 5128
512 9216
Quy tắc
- Đầu vào và đầu ra có thể được coi là phù hợp với kiểu số nguyên của ngôn ngữ của bạn.
- Đầu vào và đầu ra có thể được đưa ra trong bất kỳ định dạng thuận tiện .
- Một chương trình đầy đủ hoặc một chức năng được chấp nhận. Nếu một chức năng, bạn có thể trả lại đầu ra thay vì in nó.
- Sơ hở tiêu chuẩn bị cấm.
- Đây là môn đánh gôn, vì vậy tất cả các quy tắc chơi gôn thông thường đều được áp dụng và mã ngắn nhất (tính bằng byte) sẽ thắng.