#include<iostream>
using namespace std;
int n;
int prime[1000010];
int cnt = 0;
int st[1000010];
int main()
{
cin >> n;
for (int i = 2; i <= n; i++)
{
if (!st[i])
{
prime[cnt++] = i;
}
for (int j = 0; prime[j] <= n / i; j++)
{
st[prime[j] * i] = 1;
if (i % prime[j] == 0) break;
}
}
cout << cnt;
return 0;
}
欧拉筛代码实现
最新推荐文章于 2024-09-12 19:02:20 发布