90fen
查看原帖
90fen
479716
nick_zha楼主2021/5/22 21:40

"#9WA"

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
	long long ma,pn=0;
	cin>>ma;
    long long sum=0; 
	bool isprime[100000002];
	int prime[100000002];
	memset(isprime,1,sizeof(isprime));
	isprime[0]=isprime[1]=0;
	for(int i=2;i<=ma;i++)
	{
		if(isprime[i]){prime[pn++]=i;}
		for(int j=0;j<pn;++j)
		{
			if(i*prime[j]>=ma){break;}
			isprime[i*prime[j]]=0;
			if(i%prime[j]==0)break;
		}
	}
	for(int i=0;i<ma;i++)
	{
		if(isprime[i]==1){sum++;}
	}
	cout<<sum;
}
2021/5/22 21:40
加载中...