Đếm số bit 1
Submit solution
Points:
3
Time limit:
1.0s
Memory limit:
98M
Author:
Problem types
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG
Toto học về hệ đếm cơ số 2 và rất thích thú với các phép toán trên nó. Tichpx thấy vậy đặt ra bài toán, cho số nguyên dương n nếu viết tất cả các số từ 1 đến n sang hệ nhị phận thì cần bao nhiêu bit số 1. Toto rất hào hứng với bài toán nhưng vẫn chưa có lời giải. Bạn hãy lập trình giải bài toán giúp Toto nhé
Input
Một số nguyên dương n \((1 \le n \le 10^{15})\)
Output
Một số nguyên dương là số bit 1 cần dùng để có thể biểu diễn các số từ 1 đến n sang hệ nhị phân
Ví dụ
Input
10
Output
17
Ví dụ 2
Input
5
Output
7
Giải thích : Từ 1 đến 5 biểu diễn sang cơ số 2 thành 1, 10, 11, 100, 101 có tất cả 7 bit 1
Comments