- 统计素数
- @ 2026-05-02 22:44:22
#include<bits/stdc++.h>
using namespace std;
int n,a,b;
bool is_prime(int n){
if(n==0||n==1)return false;
for(int i=2;i<=sqrt(n);i++)if(n%i==0)return false;
return true;
}int is_prime_count(int a,int b){
int count=0;
for(int i=a;i<=b;i++)if(is_prime(i))count++;
return count;
}int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a>>b;
cout<<is_prime_count(a,b)<<endl;
}return 0;
}
后面7个点为什么全超时了?
1 条评论
-
202603gj11吴东来 (202509zi17) LV 7 @ 2026-05-03 13:49:59
额,此题极阴,要用埃氏筛或欧拉筛(线性筛)+前缀和,用bool is_prime必超时
- 1
信息
- ID
- 1778
- 难度
- 8
- 分类
- (无)
- 标签
- 递交数
- 60
- 已通过
- 7
- 通过率
- 12%
- 被复制
- 6
- 上传者