欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【leetcode 简单】 第五十八题 计数质数

程序员文章站 2022-05-04 14:01:21
统计所有小于非负整数 n 的质数的数量。 示例: 输入: 10 输出: 4 解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。 class Solution: def countPrimes(self, n): """ :type n: int :rtype: int "" ......

统计所有小于非负整数 的质数的数量。

示例:

输入: 10
输出: 4
解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。


class solution:
def countprimes(self, n):
"""
:type n: int
:rtype: int
"""
isprime = [1] * max(2, n)
isprime[0],isprime[1]=false,false
x = 2
while x * x < n:
if isprime[x]:
p = x * x
while p < n:
isprime[p] = 0
p += x
x +=1
return (sum(isprime))

 

参考: https://en.wikipedia.org/wiki/sieve_of_eratosthenes