【题目链接】

ybt 1099:第n小的质数
OpenJudge NOI 1.5 44:第n小的质数

【题目考点】

1. 质数

  • 质数的因数只有1和它本身。
  • 判断数a是否是质数:循环变量i从2开始循环到a\sqrt{a}a​,若存在a能整除的数字(即a的因数),那么a不是质数。否则a是质数。
bool isPrime(int a)//判断a是否是质数,已知a >= 2
{for(int i = 2; i <= sqrt(a); i++){if(a % i == 0)return false;}return true;
}

【解题思路】

  • 设判断质数的函数
  • 设变量ct用于计数,每找到一个质数,ct就增加1,当ct等于n时,输出刚刚找到的质数,就是第n小的质数。

【题解代码】

解法1:

#include<bits/stdc++.h>
using namespace std;
bool isPrime(int a)//判断a是否是质数,已知a >= 2
{for(int i = 2; i <= sqrt(a); i++){if(a % i == 0)return false;}return true;
}
int main()
{int n, ct = 0;//ct:计数 cin>>n;for(int i = 2; true; ++i) {if(isPrime(i))//判断i是否是质数 {ct++;if(ct >= n)//如果已经找到第n小的质数 {cout<<i;//那么输出i return 0;}}}
}

信息学奥赛一本通 1099:第n小的质数 | OpenJudge NOI 1.5 44相关推荐

  1. 信奥赛一本通1099第n小的质数

    1099 第n小的质数 [题目描述] 输入一个正整数n,求第n小的质数. [输入] 一个不超过10000的正整数n. [输出] 第n小的质数. [输入样例] 10 [输出样例] 29 #include ...

  2. 信息学奥赛一本通 1244:和为给定数 | OpenJudge NOI 1.11 07:和为给定数

    [题目链接] ybt 1244:和为给定数 OpenJudge NOI 1.11 07:和为给定数 [题目考点] 1. 二分:查找某个数是否存在 代码模板为: while(l <= r) {m ...

  3. 信息学奥赛一本通 1171:大整数的因子 | OpenJudge NOI 1.6 13:大整数的因子

    [题目链接] ybt 1171:大整数的因子 OpenJudge NOI 1.6 13:大整数的因子 [题目考点] 1. 高精度 考察:高精模低精 高精度计算讲解 [解题思路] 先把参与运算的数字当成 ...

  4. 信息学奥赛一本通 1149:最长单词2 | OpenJudge NOI 1.13 16

    [题目链接] ybt 1149:最长单词2 OpenJudge NOI 1.13 16:最长单词2 [题目考点] 1. 字符串遍历 2. 处理多个字符串 3. while(cin >> - ...

  5. 信息学奥赛一本通 1148:连续出现的字符 | OpenJudge NOI 1.9 11

    [题目链接] ybt 1148:连续出现的字符 OpenJudge NOI 1.9 11:连续出现的字符 [题目考点] 1. 字符串处理 2. 数值统计 [题解代码] 解法1:比较相邻字符 #incl ...

  6. 信息学奥赛一本通 1145:字符串p型编码 | OpenJudge NOI 1.7 31:字符串p型编码

    [题目链接] ybt 1145:字符串p型编码 OpenJudge NOI 1.7 31:字符串p型编码 [题目考点] 1. 字符串处理 [解题思路] 遍历字符串,设置变量curNum表示当前关注的数 ...

  7. 信息学奥赛一本通 1143:最长最短单词 | OpenJudge NOI 1.7 25

    [题目链接] ybt 1143:最长最短单词 OpenJudge NOI 1.7 25:最长最短单词 [题目考点] 1. 字符串处理 [解题思路] 思路1:将字符串分解为多个单词,而后求出各个单词的长 ...

  8. 信息学奥赛一本通 1137:加密的病历单 | OpenJudge NOI 1.7 12

    [题目链接] ybt 1137:加密的病历单 OpenJudge NOI 1.7 12:加密的病历单 [题目考点] 1. 字符串处理 [解题思路] 加密过程有三个工序:循环左移,逆序存储,大小写反转. ...

  9. 信息学奥赛一本通 1121:计算矩阵边缘元素之和 | OpenJudge NOI 1.8 03:计算矩阵边缘元素之和

    [题目链接] ybt 1121:计算矩阵边缘元素之和 OpenJudge NOI 1.8 03:计算矩阵边缘元素之和 [题目考点] 1. 二维数组 [解题思路] 解法1:遍历外圈 一个m行n列的矩阵, ...

最新文章

  1. 22. Node.Js Buffer类(缓冲区)-(二)
  2. java opencv 平移_如何使用opencv pnpRansac()函数中的平移矩阵和旋转矩阵设置Rajawali相机的旋转?...
  3. C#中发送消息给指定的窗口到消息循环
  4. 操作系统:分享10个经常用的cmd命令
  5. 防止网页被嵌入框架的代码
  6. 不能将brassplus类型的值分配到brass类的实体_Java 基础 - 类与对象
  7. void类型及void指针
  8. kibana数据导入导出_MySQL数据库批量导出和导入查询数据
  9. mybatis中因为不理解$与#而出现的bug
  10. 【转】Oracle当中扫描数据的方法
  11. CentOS 7安装TeamView
  12. 宝子,你知道小程序代码大小超限除了分包还能怎么做吗?
  13. 逃跑h5小游戏源码熊出没手机游戏
  14. java调用opencc进行中文简体繁体转换
  15. 昆明市盘龙区打造铸牢中华民族共同体意识盘龙江示范带
  16. rk3568 android11 PCIE接Intel I350网卡
  17. 职工不休年休假可获3倍工资补偿(转)
  18. SparkSQL详解
  19. excel批量给数字前面加半角单引号[转]
  20. 用python按行合并多个txt文件

热门文章

  1. 不要给a设置outline:none
  2. 住建部副部长:“限购”政策迟早要退出
  3. .net开发笔记(十三) Winform常用开发模式第一篇
  4. Linq 左连接 内连接
  5. 盘点数据科学最流行的29个Python库
  6. 微服务开发的 10 个最佳实践
  7. UI标签库专题十三:JEECG智能开发平台 ckfinder(ckfinder插件标签)
  8. 虚拟机系列 | JVM特点,基础结构与执行周期
  9. 编程体系结构(01):Java编程基础
  10. 2019年文章精选,分类整理,顺带聊几句时间观念