求助
查看原帖
求助
765957
Fengxuyang楼主2024/3/10 10:53
#include <bits/stdc++.h>
using namespace std;
bool flag[10000005];
int main()
{
    int n;
    cin >> n;
    memset(flag, 1, sizeof(flag));
    flag[0] = flag[1] = 0;
    int cnt = 0;
    for(int i = 2; i <= n; i++)
    {
    	if (flag[i] == 1)
    	{
    		for (int j = 2; j * i <= n; j++)
    		{
    			flag[i * j] = 0;
    		}
    	}
    }
    for(int i = 1; i <= n; i++)
    {
    	if (flag[i] == 1)
    	{
    		cnt++;
    	}
    }
    cout << cnt;
    return 0;
}

能不能加入[我的团队](https://www.luogu.com.cn/team/58314)

2024/3/10 10:53
加载中...