67求调
查看原帖
67求调
1634134
pain___楼主2025/7/26 17:24
#include<bits/stdc++.h>
using namespace std;
int s[100005],n,m,a[1000005];
int main(){
	s[0]=0;s[1]=1;a[2]=1;
    scanf("%d%d",&n,&m);
    for(int i=3;i<=m;i++){
        bool f=1;
        for(int j=2;j*j<=i;j++){
			if(temp%j==0){
				f=0;
				break;
			}
        }
        if(f){
        	s[i]=1;
		}
		else s[i]=0;
		a[i]=a[i-1]+s[i];
    }
    for(int i=1;i<=n;i++){
        int l,r;
        scanf("%d%d",&l,&r);
        if(l<1||r>m){
            puts("Crossing the line");
            continue;
        }
        printf("%d",a[r]-a[l-1]);
        puts("");
    }
    return 0;
}
2025/7/26 17:24
加载中...