RE四个,求助!
查看原帖
RE四个,求助!
524801
不食嗟来之食楼主2022/10/15 08:00
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
const int N=1e6+5;
int cnt;
int prime[]={省略表};
int n,vis[N];
long long l,r;
int main(){
	scanf("%lld%lld",&l,&r);
	for(long long i=0;prime[i]*prime[i]<r+1;i++){
		long long p=prime[i];
		for(long long j=max(2*p,((long long)ceil(double(l)/double(p)))*p);j<r+1;j+=p){
			vis[j-l]=1;
		}
	}
	int ans=0;
	if(l==1) ans--;
	for(long long i=l;i<=r;i++){
		if(!vis[i-l]) ans++;
	}
	printf("%d",ans);
	return 0;
}
2022/10/15 08:00
加载中...