oj--pat--b1007

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oj--pat--b1007相关的知识,希望对你有一定的参考价值。

 

实际上最后一个测试点N很大。不管了。

#include<cstdio>
bool isnotprime[40005];
int prime[40005];
int num=0;
void init(){
    num=0;
    for(int i =2;i<40005;i++){
        if (isnotprime[i]==0){
            prime[num++]=i;
            for(int j=i*i;j<40005;j=j+i)
                isnotprime[j]=1;
        }
    }
}
int main(){
    init();
    int cnt=0;
    int n;
    while(scanf("%d",&n)!=EOF){
    cnt=0;
    bool output=0;
    for(int i =0;i<100000;i++){
        if(prime[i+1]>n) {
            printf("%d",cnt);
            output=1;
            break;
        }
        if((prime[i+1]-prime[i])==2){
            cnt++;
        }
    }
    if(!output) printf("%d",cnt);
    
    
    }
    
    return 0;
}

 

以上是关于oj--pat--b1007的主要内容,如果未能解决你的问题,请参考以下文章

oj--pat--b1002

oj---pat---b1015

oj---pat---b1016

oj---pat--b1020

oj--pat---b1010

oj---pat---b1008