欧拉筛 5到10RE
查看原帖
欧拉筛 5到10RE
682390
quliannanyishou楼主2022/4/16 23:52
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,cnt=0,m,sum=0;
    cin>>n>>m;
    int p[6000000];
    bool v[100000005];
    for(int i=2;i<=m;i++)
	{
		if(!v[i])
		{
			p[cnt]=i;
			cnt++;
			if(i>=n)
			{
			    sum++;
			}
		}
		for(int j=0;j<cnt;j++)
		{
			if(i*p[j]>m)
			{
				break;
			}
			v[i*p[j]]=1;
			if(i%p[j]==0)
			{
				break;
			}
		}
	}
	cout<<sum;
}
2022/4/16 23:52
加载中...