
//使用标准的 埃拉托斯特尼 埃氏筛选法
public int CountPrimes(int n)
{
bool[] arr = new bool[n];
int cnt = 0;
for (int i = 2; i < n; i++)
{
//不是质数
if (arr[i]) continue;
cnt++;
for (int j = i; j < n; j += i)
{
//标记非质数
arr[j] = true;
}
}
return cnt;
}
该博客介绍了如何使用埃拉托斯特尼筛选法(Sieve of Eratosthenes)来计算小于给定数n的质数数量。通过创建一个布尔数组并标记非质数,博主详细解释了算法的步骤,最终返回质数的计数。
319

被折叠的 条评论
为什么被折叠?



