204. 计数质数

题目

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

示例:

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

解法

class Solution:
    def countPrimes(self, n: int) -> int:
        if n <= 2:
            return 0
        # 筛子
        isPrime = [1]*n
        isPrime[0],isPrime[1] = 0,0
        for i in range(int(math.sqrt(n))+1):
            if isPrime[i] == 1:
                for j in range(i*i, n, i):
                    isPrime[j] = 0

        return sum(isPrime)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目描述 统计所有小于非负整数 n 的质数的数量。 示例 1: 输入: 10 输出: 4 解释: 小于 10 的质...
    zhipingChen阅读 191评论 0 2
  • 题目 难度:★★☆☆☆类型:数学 统计所有小于非负整数 n 的质数的数量。 示例 输入: 10输出: 4解释: 小...
    玖月晴阅读 1,750评论 0 0
  • 204. 计数质数统计所有小于非负整数 n 的质数的数量。示例:输入: 10输出: 4解释: 小于 10 的质数一...
    杏仁小核桃阅读 354评论 0 0
  • 计数质数 题目 统计所有小于非负整数 n 的质数的数量。 示例: 输入: 10输出: 4解释: 小于 10 的质数...
    饮酒醉回忆阅读 269评论 0 1
  • 题目描述: 统计所有小于非负整数n的质数的数量。 示例: 输入:10 输出:4 解释:小于 10 的质数一共有 4...
    小刘一定要努力阅读 123评论 0 0