28分!!!
  • 板块P1835 素数密度
  • 楼主JMxxxx
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/8/5 01:48
  • 上次更新2023/11/3 05:50:43
查看原帖
28分!!!
553871
JMxxxx楼主2023/8/5 01:48
#include<bits/stdc++.h>
using namespace std;
const int MAXN=1e6+1;
bool st[MAXN];
long long prime[MAXN],pos,cnt;
int main()
{
	long long n,m;
	cin>>n>>m;
	for(int i=2;i<=m;i++)
	{
		if(st[i]==0)
		{
			prime[pos++]=i;
		}
		for(int j=0;prime[j]*i<=m;j++)
		{
			st[prime[j]*i]=1;
			if(i%prime[j]==0)
			{
				break;
			}
		}
	}
	for(int i=0;i<pos;i++)
	{
		if(prime[i]>=n && prime[i]<=m)
		{
			cnt++;
		}
	}
	cout<<cnt;
}
2023/8/5 01:48
加载中...