51nod 1181 质数中的质数(质数筛法)

题目链接:51nod 1181 质数中的质数(质数筛法)

 1 #include<cstdio>
 2 #include<cmath>
 3 #include<cstring>
 4 #include<algorithm>
 5 using namespace std;
 6 typedef long long ll;
 7 const int N = 1000001;
 8 int prime[N+1];
 9 void getPrime(){
10     memset(prime, 0, sizeof(prime));
11     for(int i = 2;i <= N; i++){
12         if(!prime[i])
13             prime[ ++prime[0] ] = i;
14         for(int j = 1; j <= prime[0] && prime[j] <= N / i; j++){
15             prime[ prime[j] * i ] = 1;
16             if(i % prime[j] == 0) break;
17         }
18     }
19 }
20 int main(){
21     getPrime();
22     int i, n, f;
23     scanf("%d", &n);
24     f = upper_bound(prime+1, prime + 1 + prime[0], n-1) - prime;
25     f = upper_bound(prime+1, prime + 1 + prime[0], f-1) - prime;
26     printf("%d\n", prime[prime[f]]);
27     return 0;
28 }
View Code

 

posted @ 2016-11-08 00:28  GraceSkyer  阅读(201)  评论(0编辑  收藏  举报

~~~~~~ACM大牛语录,激励一下~~~~~~

为了世界的和平,为了女生的安全,我拼命做题,做题,做题!

用最短的时间,刷最多的题!

给我一滴泪,我就看到了你全部的海洋!

seize the hour, seize the day.

人生难免有无奈,幸福走远了,或是感叹幸福来迟了.其实我一直相信,无论手中的幸福是多么微不足道的感觉,我会把握住那每一分,每一秒,当幸福依旧像那百鸟般飞逝,终究无法掌握时,我会感谢它,曾经降临过!

A自己的题,让别人郁闷去吧

WA肠中过,AC心中留 TLE耳边过,AC特别牛

天然的悲苦和伤逝,过去有过,以后还会有

^*^一步一步往上爬^*^

AC就像练级,比赛就像PK. 练级不如PK好玩

其实,世上本没有ACM,AC的人多了,也便有了!

AC无止尽~ Seek you forever~

找呀找呀找水题,找到一个AC一个呀!

AC是检验程序的唯一标准。

真的猛士,敢于直面惨淡的人生,敢于正视淋漓的鲜血……