Một số nguyên dương có thể được pha loãng bằng cách chèn một 0giữa hai bit trong khai triển nhị phân của nó. Điều này có nghĩa là một nsố -bit có độ n-1pha 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, 20kết quả trong 68, do đó 68nên là đầu ra cho 12.
Thử thách
Cho một số nguyên dương n > 1là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.