站外求助!
  • 板块学术版
  • 楼主Ice_rnfmabj
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/4/6 13:32
  • 上次更新2024/4/6 15:12:55
查看原帖
站外求助!
695943
Ice_rnfmabj楼主2024/4/6 13:32

#include <bits/stdc++.h>
using namespace std;
bool prime(int x){
    if(x<2) return 0;
    for(int i=2;i<=sqrt(x);i++){
        if(x%i==0) return 0;
    }
    return 1;
}
int main(){
    int n;
    cin>>n;
    while(n--){
        long long l,r,ans=0;
        cin>>l>>r;
        for(int i=l;i<=r;i++){
            if(prime(i)) ans++;
        }
        cout<<ans<<endl;
    }
    return 0;
}

很明显会超时,怎么写呢?

2024/4/6 13:32
加载中...