题目地址
LeetCode#762 Prime Number of Set Bits in Binary Representation
题目描述
Given two integers L
and R
, find the count of numbers in the range [L, R]
(inclusive) having a prime number of set bits in their binary representation.
(Recall that the number of set bits an integer has is the number of 1
s present when written in binary. For example, 21
written in binary is 10101
which has 3 set bits. Also, 1 is not a prime.)
Example 1:
1 | Input: L = 6, R = 10 |
Example 2:
1 | Input: L = 10, R = 15 |
Note:
L, R
will be integersL <= R
in the range[1, 10^6]
.R - L
will be at most 10000.
解题思路
这道题是找出在一定范围内的符合他的二进制里有素数个1的数字,唯一需要考虑的是如何求出一个数字的二进制里有多少个1这个问题,直接看代码吧。
解题代码【.CPP】
1 | class Solution { |