信息学奥赛一本通 1099:第n小的质数 | OpenJudge NOI 1.5 44
【题目链接】
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相关推荐
- 信奥赛一本通1099第n小的质数
1099 第n小的质数 [题目描述] 输入一个正整数n,求第n小的质数. [输入] 一个不超过10000的正整数n. [输出] 第n小的质数. [输入样例] 10 [输出样例] 29 #include ...
- 信息学奥赛一本通 1244:和为给定数 | OpenJudge NOI 1.11 07:和为给定数
[题目链接] ybt 1244:和为给定数 OpenJudge NOI 1.11 07:和为给定数 [题目考点] 1. 二分:查找某个数是否存在 代码模板为: while(l <= r) {m ...
- 信息学奥赛一本通 1171:大整数的因子 | OpenJudge NOI 1.6 13:大整数的因子
[题目链接] ybt 1171:大整数的因子 OpenJudge NOI 1.6 13:大整数的因子 [题目考点] 1. 高精度 考察:高精模低精 高精度计算讲解 [解题思路] 先把参与运算的数字当成 ...
- 信息学奥赛一本通 1149:最长单词2 | OpenJudge NOI 1.13 16
[题目链接] ybt 1149:最长单词2 OpenJudge NOI 1.13 16:最长单词2 [题目考点] 1. 字符串遍历 2. 处理多个字符串 3. while(cin >> - ...
- 信息学奥赛一本通 1148:连续出现的字符 | OpenJudge NOI 1.9 11
[题目链接] ybt 1148:连续出现的字符 OpenJudge NOI 1.9 11:连续出现的字符 [题目考点] 1. 字符串处理 2. 数值统计 [题解代码] 解法1:比较相邻字符 #incl ...
- 信息学奥赛一本通 1145:字符串p型编码 | OpenJudge NOI 1.7 31:字符串p型编码
[题目链接] ybt 1145:字符串p型编码 OpenJudge NOI 1.7 31:字符串p型编码 [题目考点] 1. 字符串处理 [解题思路] 遍历字符串,设置变量curNum表示当前关注的数 ...
- 信息学奥赛一本通 1143:最长最短单词 | OpenJudge NOI 1.7 25
[题目链接] ybt 1143:最长最短单词 OpenJudge NOI 1.7 25:最长最短单词 [题目考点] 1. 字符串处理 [解题思路] 思路1:将字符串分解为多个单词,而后求出各个单词的长 ...
- 信息学奥赛一本通 1137:加密的病历单 | OpenJudge NOI 1.7 12
[题目链接] ybt 1137:加密的病历单 OpenJudge NOI 1.7 12:加密的病历单 [题目考点] 1. 字符串处理 [解题思路] 加密过程有三个工序:循环左移,逆序存储,大小写反转. ...
- 信息学奥赛一本通 1121:计算矩阵边缘元素之和 | OpenJudge NOI 1.8 03:计算矩阵边缘元素之和
[题目链接] ybt 1121:计算矩阵边缘元素之和 OpenJudge NOI 1.8 03:计算矩阵边缘元素之和 [题目考点] 1. 二维数组 [解题思路] 解法1:遍历外圈 一个m行n列的矩阵, ...
最新文章
- 22. Node.Js Buffer类(缓冲区)-(二)
- java opencv 平移_如何使用opencv pnpRansac()函数中的平移矩阵和旋转矩阵设置Rajawali相机的旋转?...
- C#中发送消息给指定的窗口到消息循环
- 操作系统:分享10个经常用的cmd命令
- 防止网页被嵌入框架的代码
- 不能将brassplus类型的值分配到brass类的实体_Java 基础 - 类与对象
- void类型及void指针
- kibana数据导入导出_MySQL数据库批量导出和导入查询数据
- mybatis中因为不理解$与#而出现的bug
- 【转】Oracle当中扫描数据的方法
- CentOS 7安装TeamView
- 宝子,你知道小程序代码大小超限除了分包还能怎么做吗?
- 逃跑h5小游戏源码熊出没手机游戏
- java调用opencc进行中文简体繁体转换
- 昆明市盘龙区打造铸牢中华民族共同体意识盘龙江示范带
- rk3568 android11 PCIE接Intel I350网卡
- 职工不休年休假可获3倍工资补偿(转)
- SparkSQL详解
- excel批量给数字前面加半角单引号[转]
- 用python按行合并多个txt文件