39:第n小的质数

39:第n小的质数
    总时间限制:    1000ms    内存限制:    65536kB
描述
    输入一个正整数n,求第n小的质数。
输入
    一个不超过10000的正整数n。
输出
    第n小的质数。
样例输入
    10
样例输出
    29

方法一:老实枚举计数寻找到第n个质数然后输出。

 1 #include<stdio.h>
 2 #include<math.h>
 3 int main(int argc, char *argv[])
 4 {
 5     long i,n,count;
 6     long j,flag,t;
 7     scanf("%d",&n);  //需要寻找第n个质数
 8     count=0;    //已经寻找到count个
 9
10     i=2;
11     //i从2开始逐渐增大。依次判断i的值是否是质数并计数
12     while(count<n)
13     {
14         //判断i是否质数
15         j=2;flag=0;t=sqrt(i);
16         while(j<=t)
17         {
18             if(i%j==0)
19             {
20                 flag=1;
21                 break;
22             }
23             j++;
24         }
25         //如果i是质数,count计数器加1
26         if(flag==0)   count++;
27         i++;//准备判断下一个数
28     }
29     printf("%d\n",i-1);
30     return 0;
31 }

方法二:离线计算,先打印出10000质数存到数组中,然后……呵呵

把上面的代码稍微修改一下,用来生成质数并输出到文件里面:

 1 #include<stdio.h>
 2 #include<math.h>
 3 int main(int argc, char *argv[])
 4 {
 5     long i,n,count;
 6     long j,flag,t;
 7     freopen("39.out","w",stdout);
 8     //scanf("%d",&n);  //需要寻找第n个质数
 9     n=10003;
10     count=0;    //已经寻找到count个
11
12     i=2;
13     //i从2开始逐渐增大。依次判断i的值是否是质数并计数
14     while(count<n)
15     {
16         //判断i是否质数
17         j=2;flag=0;t=sqrt(i);
18         while(j<=t)
19         {
20             if(i%j==0)
21             {
22                 flag=1;
23                 break;
24             }
25             j++;
26         }
27         //如果i是质数,count计数器加1
28         if(flag==0)
29         {
30             count++;
31             printf("%d,",i);
32         }
33         i++;//准备判断下一个数
34     }
35     //printf("%d\n",i-1);
36     return 0;
37 }

然后复制文件当中的数据到代码里面构造数组嘿嘿嘿

 1 #include <stdio.h>
 2 int main(int argc, char *argv[])
 3 {
 4     long a[10003]=
 5     {   //为了网页打开速度快一点,不写完数据了呵呵
 6         2,3,5,7,11,13,17,19,23,29,31,……
 7     };
 8     int n;
 9     scanf("%d",&n);
10     printf("%d\n",a[n-1]);
11     return 0;
12 }

嗯,投机取巧了呵呵

时间: 2024-11-03 22:14:13

39:第n小的质数的相关文章

NOI 1.5 44:第n小的质数

---恢复内容开始--- 描述 输入一个正整数n,求第n小的质数. 输入 一个不超过10000的正整数n. 输出 第n小的质数. 样例输入 10 样例输出 29 方法1:合数一定可以表示成一个比它小的质数的几倍,所以若一个数不能整除比它小的所有的质数,则这个数是质数.所以,若要找第n个质数,则可以第n-1个质数为起点开始,通过上述方法判断. 1 #include<iostream> 2 using namespace std; 3 int n,s; 4 int p[10001]; 5 int

第n小的质数

总时间限制:  1000ms 内存限制:  65536kB 描述 输入一个正整数n,求第n小的质数. 输入 一个不超过10000的正整数n. 输出 第n小的质数. 样例输入 10 样例输出 29 代碼實現: 1 #include<cstdio> 2 int n,a,s[130030]; 3 bool v[130030]; 4 int main(){ 5 for(int i=2;i<=110000;i++){ 6 if(!v[i]){ 7 a=2*i;s[++s[0]]=i; 8 whil

NOI 1.5编程基础之循环控制 44:第n小的质数

描述 输入一个正整数n,求第n小的质数. 输入 一个不超过10000的正整数n. 输出 第n小的质数. 样例输入 10 样例输出 29

1.5编程基础之循环控制44:第n小的质数

#include<iostream>#include<cmath>using namespace std;int main(){ int n; cin>>n; int tot=0; for(int i=2;i<=1000009;i++) { int flag=1; for(int j=2;j<=sqrt(i);j++) { if(i%j==0&&i!=j) { flag=0; break; } } if(flag==1) { tot++; }

39.Android版本小知识

中文名----英文名----版本----对应API Level 棉花糖 Marshmallow - 6.0.1_r10 - API 23棉花糖 Marshmallow - 6.0.0_r5 - API 23棉花糖 Marshmallow - 6.0.0_r1 - API 23 棒棒糖 Lollipop - 5.1.1_r6 - API 22棒棒糖 Lollipop - 5.1.0_r1 - API 22棒棒糖 Lollipop - 5.0.0_r2 - API 21 Android Wear -

OSChina 周末乱弹 —— 小明滚粗去!源创会走起~

昨天 OSCer 说想要小明全集,介个小小编表示有一定的难度啊,毕竟小明无所不在,今天我们来看的是小明滚出去,经典搞笑大集合! 昨天的算法,好像某些 OSCer 都不爱啊,程序猿果然是喜欢实战的,我们来看看@jeffsui  分享的相亲历程(相亲日记):http://my.oschina.net/dlpinghailinfeng/blog?catalog=138295,只要结局是幸福的,过程怎样都行! 祝大家赶紧找到女神 OR 男神,当然,今天的千人相亲大会[北京源创会年度盛典在线视频直播]就快

用SQL实现统计报表中的“小计”和“合计”

问题: 开发一个关于各烟叶等级的二次验级的原发件数.原发重量及验收重量的统计报表.其中,原发件数.原发重量和验收重量等列要求计算出各等级组别的小计和所有记录的合计. 语句: SELECT DECODE(GROUPING(T4.TOBACCO_CLASS_TYPE) + GROUPING(T1.TOBACCO_CLASS_NAME), 1, DECODE(T4.TOBACCO_TYPE, 51, ‘上等烟小计’, 52, ‘中等烟小计’, 53, ‘下等烟小计’, 54, ‘低等烟小计’, ‘小计

海底小纵队第一季 中文版 全50集 高清720P下载

百度网盘下载:http://www.netus.cc/archives/305.html 海底小纵队 第一季中文版全50集,国语发音,中文字幕.mp4格式,分辨率1280x720,高清720P,每集大小约90M.建议在电视上播放,画质最佳. 海底小纵队 第一季内容简介: <海底小纵队>是英国silvergate公司旗下作品.该片以海洋作为故事上演的舞台,融合了动作.探险.海洋生物科学课程以及学龄前团队协作等内容.动画讲述了八个可爱小动物组成的海底探险小队的故事.他们居住在神秘基地--章鱼堡,随

9小时搞定微信小程序开发

第01讲-小程序的背景 第02.第2讲-什么是小程序 第03讲-小程序生态及应用前景 第04讲-小程序开发前的准备 第05讲-安装微信开发者工具 第06讲-小程序代码结构简介 第07讲-小程序配置文件介绍 第08讲-开发者工具详解(一) 第09讲-开发者工具详解(二) 第10讲-创建第一个小程序 第11讲-开发框架组成介绍 第12讲-WXML之语法 第13讲-WXML特性之数据绑定 第14讲-WXML特性之列表渲染 第15讲-WXML特性之条件渲染 第16讲-WXML特性之模板及引用 第17讲-