CPP
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <bitset>
size_t const NBits = 8*sizeof(int);
int main() {
size_t todn = 0;
size_t Range = 100;
for (size_t i = 0; i <= Range; ++i)
{
(std::bitset<NBits> (i).count() & 1) &&
((std::cout<< i << " is odious\n"),
++todn) || std::cout << i << " is not odious\n";
}
std::cout << "Total number of odius numbers between 0 and " << Range << " are = " << todn << "\n";
return 0;
}
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run