您当前的位置: 首页 >  leetcode

LeetCode Algorithm 204. 计数质数

发布时间:2021-12-30 10:44:48 ,浏览量:0

204. 计数质数

Ideas

质数的题目相对来说是个很经典的内容,虽然枚举也可以解决,但是复杂度很高,所以决定用埃氏筛来实现。

埃氏筛的基本思想是:从2开始,将每个质数的倍数都标记成合数。

Code Python
class Solution: def countPrimes(self, n: int) -> int: ans, isPrimer = 0, [True] * n # isPrimer 用于标记是否为质数 for i in range(2, n): if isPrimer[i]: ans += 1 for k in range(2, n): if i * k < n: isPrimer[i * k] = False # 将质数 i 的倍数都标记为合数 else: break return ans
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    108697博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.1158s