80分 最后两个RE 求助
  • 板块P3912 素数个数
  • 楼主_Oh_
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/23 16:34
  • 上次更新2024/10/23 16:46:14
查看原帖
80分 最后两个RE 求助
1031747
_Oh_楼主2024/10/23 16:34
#include<bits/stdc++.h>
using namespace std;
long long u, o[5] = {0, 0, 1, 2, 2}, ans = 1;
bool f[10000010];
int main()
{
	cin >> u;
	if(u <= 4)
	{
		cout << o[u];
		return 0;
	}
	for(int i = 2; i <= u; i ++)
	{
		if(!f[i])
		{
			for(int j = 2; j * i <= u; j ++)
			{
				f[j * i] = 1;
			}
		}
	}
	for(int i = 3; i <= u; i ++)
	{
		if(!f[i])
		{
			ans ++;
		}
	}
	cout << ans;
	return 0;
}

求指导

2024/10/23 16:34
加载中...