LeetCode-204. Count Primes

网友投稿 281 2022-11-29

LeetCode-204. Count Primes

Count the number of prime numbers less than a non-negative number, n.

Example:

Input: 10Output: 4Explanation: There are 4 prime numbers less than 10, they are 2, 3, 5, 7.

题解:

用素数筛法,n以内所有mark[i](i>2)为false的数都为素数。

class Solution {public: int countPrimes(int n) { if (n < 2) { return 0; } vector mark(n, false); int num = 0; for (int i = 2; i < n; i++) { if (mark[i] == true) { continue; } num++; if (i > pow(n, 0.5)) { continue; } for (int j = i * i; j <= n; j += i) { mark[j] = true; } } return num; }};

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:使用HTTPclient保持长连接
下一篇:这可能是全网最简单的POS共识机制算法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~