题目地址: mber-of-set-bits-in-binary-representationdescription 大意:判断一个整数转化为二进制数后,它的1的个数是不是质数. 思路:题目中有两个一个范围条件 l,r会是[1,10^6]范围内的整数. r - l最多为. 这样的话,就算是有32位1,也就是说最大的整数就是32.那把32以内的所有质数列出来,然后判断就行了 primes = {2, 3, 5, 7, 11, 13, 17, 19} ret rn s m(bin(x).co nt( 1 ) in primes for x in range(l,r+1)) 但是如果就是想知道是不是质数呢?