aboutsummaryrefslogtreecommitdiff
path: root/challenge-079/adam-russell/cpp/ch-1.cpp
diff options
context:
space:
mode:
authorboblied <boblied@gmail.com>2020-09-28 07:51:57 -0500
committerboblied <boblied@gmail.com>2020-09-28 07:51:57 -0500
commit3e5b613182b5124d7d8d848843d20b3712c32be7 (patch)
tree2c960f1f5f91a3b7e117c4a850cadd51ce6f6335 /challenge-079/adam-russell/cpp/ch-1.cpp
parente15d009623ac7ee53f19ea395f14b0fd3737ee81 (diff)
parentaa14cbf8342e04b936f40bcc720a23a258137ecd (diff)
downloadperlweeklychallenge-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.cpp21
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