/做一个循环,将整数和1进行与运算,所得结果和s相加(和1进行与运算所得结果看整数的最后一位,最后一位是1结果为1,是零结果为0,这样就可以一位一位的统计1的个数了),然后将整数向右移一位,继续操作直至整数为0/
unordered_set<int>primes({2,3,5,7,11,13,17,19});
int res = 0;
for(int i = L; i <= R; i++)
{
int s = 0;
for(int k = i; k; k >>= 1)
s += k & 1;
if(primes.count(s))
res += 1;
}
return res;
加油哦!