码迷,mamicode.com
首页 > 其他好文 > 详细

NOI 1.5 44:第n小的质数

时间:2017-01-07 22:34:34      阅读:538      评论:0      收藏:0      [点我收藏+]

标签:ica   sqrt   otto   bottom   include   space   输入一个正整数n   stream   内容   

---恢复内容开始---

描述

输入一个正整数n,求第n小的质数。

输入
一个不超过10000的正整数n。
输出
第n小的质数。
样例输入
10
样例输出
29
 1 #include<iostream>
 2 using namespace std;
 3 int n,s;
 4 int p[10001];
 5 int pan(int t)
 6 {
 7     while(1)
 8     {
 9         bool ok=0;
10         for(int i=1;i<=s;i++)//若它是质数,则不不能整除比它小的所有的质数 
11          if(t%p[i]==0) 
12          {
13              ok=1;break;
14          }
15         if(ok) 
16         {
17             t++;continue;
18         }
19         return t;
20     }
21 }
22 int main()
23 {
24     cin>>n;
25     p[1]=2;s++;//s表示当前质数数目 
26     for(int i=2;i<=n;i++)
27     {
28         int t=p[s]+1;//下一个质数的至少比上一个质数大1 
29         int h=pan(t);//确定下一个质数 
30         p[++s]=h;
31     }
32     cout<<p[n];
33 }

 

---恢复内容结束---

NOI 1.5 44:第n小的质数

标签:ica   sqrt   otto   bottom   include   space   输入一个正整数n   stream   内容   

原文地址:http://www.cnblogs.com/z360/p/6260403.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!