diff options
| author | boblied <boblied@gmail.com> | 2020-09-28 07:51:57 -0500 |
|---|---|---|
| committer | boblied <boblied@gmail.com> | 2020-09-28 07:51:57 -0500 |
| commit | 3e5b613182b5124d7d8d848843d20b3712c32be7 (patch) | |
| tree | 2c960f1f5f91a3b7e117c4a850cadd51ce6f6335 /challenge-079/adam-russell/cpp/ch-1.cpp | |
| parent | e15d009623ac7ee53f19ea395f14b0fd3737ee81 (diff) | |
| parent | aa14cbf8342e04b936f40bcc720a23a258137ecd (diff) | |
| download | perlweeklychallenge-club-3e5b613182b5124d7d8d848843d20b3712c32be7.tar.gz perlweeklychallenge-club-3e5b613182b5124d7d8d848843d20b3712c32be7.tar.bz2 perlweeklychallenge-club-3e5b613182b5124d7d8d848843d20b3712c32be7.zip | |
Week 80 setup
Diffstat (limited to 'challenge-079/adam-russell/cpp/ch-1.cpp')
| -rw-r--r-- | challenge-079/adam-russell/cpp/ch-1.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/challenge-079/adam-russell/cpp/ch-1.cpp b/challenge-079/adam-russell/cpp/ch-1.cpp new file mode 100644 index 0000000000..a1e03c7076 --- /dev/null +++ b/challenge-079/adam-russell/cpp/ch-1.cpp @@ -0,0 +1,21 @@ +#include <iostream> + +int count_bits(int n){ + int set_bits = 0; + for(int i = 1; i <= n; i++){ + int x = i; + while(x > 0){ + int b = x & 1; + set_bits += b; + x = x >> 1; + } + } + return set_bits; +} + +int main(int argc, char** argv){ + int set_bits = count_bits(3); + std::cout << set_bits << " % 1000000007 = " << set_bits % 1000000007 << std::endl; + set_bits = count_bits(4); + std::cout << set_bits << " % 1000000007 = " << set_bits % 1000000007 << std::endl; +}
\ No newline at end of file |
