CS
cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
namespace Snippets
{
class Program
{
//SANDBOX
static void Main(string[] args)
{
int[] bitValues = new int[32];
//Init bit values to avoid Math.Pow in every iteration later
for (int i = 0; i < 32; i++)
{
bitValues[i] = (int)Math.Pow(2, i);
}
int testRangeTopExclusive = 10000;
int oddishCnt = 0;
for (int i = 0; i < testRangeTopExclusive; i++)
{
int bitCnt = 0;
for (int j = 0; j < 32; j++)
{
if ((i & bitValues[j]) > 0)
{
bitCnt++;
}
if (bitValues[j] > i) //break if check is unnecessary
{
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run