每天一道LeetCode-----计算小于n的素数个数
程序员文章站
2024-03-14 21:17:47
...
Count Primes
原题链接Count Primes
计算小于n的素数个数
思路:
如果一个数m是素数,那么所有m * k就都不是素数。另外2是最小的素数
代码如下
class Solution {
public:
int countPrimes(int n) {
vector<int> nums(n 1);
int count{0};
for(int i = 2; i < n; ++i) {
if(nums[i]) {
++count;
for(int j = 2; i * j < n; ++j) {
nums[i * j] = 0;
}
}
}
return count;
}
};
上一篇: DSSD理论+源码学习(1)
下一篇: triplet-loss minist
推荐阅读
-
每天一道LeetCode-----计算小于n的素数个数
-
小于N的素数个数
-
204. Count Primes计算n以内素数的个数Python
-
求小于N的素数个数(N>1e9)
-
JS实现计算小于非负数n的素数的数量算法示例
-
1002 写出这个数 (20)(20 分) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10^10
-
每天一道LeetCode-----平面上n个点,计算最多有多少个点在一条直线上
-
JS实现计算小于非负数n的素数的数量算法示例
-
求小于n的素数个数()
-
计算小于n的质数个数 方法总结