统计所有小于非负整数 n 的质数的数量。
示例:
输入: 10 输出: 4 解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。
python:
class Solution(object):
def countPrimes(self, n):
"""
:type n: int
:rtype: int
"""
prime = [True]*(n+10)
for i in range(2,n+1):
if prime[i]:
j = i+i
while(j<=n):
prime[j] = False
j += i
count = 0
# print(prime)
for i in range(2,n):
if prime[i]:
count += 1
return count