问题标题: 酷町堂:1586 质数质数

0
0
已解决
卢秋宇
卢秋宇
初级守护
初级守护

1586   质数质数

经验值:1600

时间限制:1000毫秒

内存限制:128MB

题目描述 Deion

请求出区间[x, y)内质数的个数。

输入描述 Input Deion

两个数用空格隔开,分别表示x, y。

输出描述 Output Deion

一个数,表示质数的个数

样例输入 Sample Input

22 37

样例输出 Sample Output

3

数据范围及提示 Data Size & Hint

数据范围:x<y<=10^12, y-x<=10^6。

WA:0分

代码:

/*

*/
#include<bits/stdc++.h>
using namespace std;
int x,y,cnt;
bool f[10000000005];
int main(){
    cin>>x>>y;
    for(int i=2;i<y;i++){
        if(!f[i]){
            if(i>=x){
                cnt++;
            }
            for(int j=2*i;j<y;j++){
                f[j]=true;
            }
        }
    }
    cout<<cnt;
    return 0;
}

急!!!!


0
已采纳
高珺晨
高珺晨
初级守护
初级守护

@卢秋宇

 老师跟我说过

这一题要用欧拉筛

0
0
我要回答