二进制表示中质数个计算置位
描述

给你两个整数 left 和 right ,在闭区间 [left, right] 范围内,统计并返回计算置位位数为质数的整数个数。
计算置位位数就是二进制表示中 1 的个数。
- 例如, 21的二进制表示10101有3个计算置位。
编写一个函数, 完成上述操作
class Solution:
def countPrimeSetBits(self, left: int, right: int) -> int:
# your code here
示例 1:
输入:left = 6, right = 10
输出:4
解释:
6 -> 110 (2 个计算置位,2 是质数)
7 -> 111 (3 个计算置位,3 是质数)
9 -> 1001 (2 个计算置位,2 是质数)
10-> 1010 (2 个计算置位,2 是质数)
共计 4 个计算置位为质数的数字。
示例 2:
输入:left = 10, right = 15
输出:5
解释:
10 -> 1010 (2 个计算置位, 2 是质数)
11 -> 1011 (3 个计算置位, 3 是质数)
12 -> 1100 (2 个计算置位, 2 是质数)
13 -> 1101 (3 个计算置位, 3 是质数)
14 -> 1110 (3 个计算置位, 3 是质数)
15 -> 1111 (4 个计算置位, 4 不是质数)
共计 5 个计算置位为质数的数字。
二进制质数置位:区间内计算位计数算法
本文介绍如何编写一个函数,统计给定范围内二进制表示中质数个数作为计算置位的整数。通过示例和代码实现,探讨在区间[left, right]内找到计算置位为质数的数字数量,涉及算法和质数判断技巧。
20万+

被折叠的 条评论
为什么被折叠?



