文章

82

粉丝

343

获赞

27

访问

659.5k

头像
筛法素数
P1701 厦门大学2017年机试题
发布于2021年3月20日 19:48
阅读数 8.0k

#include <iostream>
#include <algorithm>
#include <stack>
#include <string.h>
#include <stdio.h>
#include <queue>
#include <math.h>
using namespace std;

const int maxn=1e7+5;
int vis[maxn];
int prime[maxn/2];
int idx=1;
void f(){
    for(int i=2;i<=maxn;i++){
        if(vis[i]==0){
            prime[idx++]=i;
            for(int j=2*i;j<maxn;j+=i){
                vis[j]=1;
            }
        }
    }
}
int main(){
    int a,b;
    prime[0]=1;
    f();
    while(scanf("%d %d",&a,&b)!=EOF){
        int res=0;
        for(int i=0;i<idx;i++){
            if(prime[i]>=a&&prime[i]&l...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发