(注意,计算置位代表二进制表示中1的个数。例如 21 的二进制表示 10101 有 3 个计算置位。还有,1 不是质数。)...解题
求二进制位数 n = n&(n-1)
看二进制1的个数是否在质数表里(最多32位int)
?...class Solution {
public:
int countPrimeSetBits(int L, int R) {
unordered_set primes...= {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31};
int i = L, n, count, ans = 0;
while(i <=