【leetcode】204. 计数质数
计数质数
描述:
统计所有小于非负整数 n 的质数的数量。
示例:
输入: 10
输出: 4
解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。
思路:
埃拉托斯特尼筛法:
首先 0,1不是素数,所以将0,1从集合中删除。
然后我们从 2 开始,删除集合中所有 2 的倍数;接着删除 3,4,5…… ⌊n2−1⌋⌊\frac{n}{2}-1⌋⌊2n−1⌋ 的倍数依次类推。
集合中剩下的元素即是我们要找的素数。
图示:
代码:
第一种 Uint8Array(n)
原创
2020-08-13 18:43:19 ·
107 阅读 ·
0 评论