信息学奥赛一本通 1411:区间内的真素数 | OpenJudge NOI 1.13 23:区间内的真素数
【题目链接】
ybt 1411:区间内的真素数
OpenJudge NOI 1.13 23:区间内的真素数
【题目考点】
1. 质数
2. 数字拆分
【解题思路】
设函数判断一个数是否是质数
设函数求一个数字反序后的数字
对一个数字做数字拆分,即可倒序得到一个数字的各数位。再将这些数字从高位到低位组合起来,即可得到原数字反序后的数字。
遍历从m到n的数字,看每个数字及其反序后的数字是否都是质数,如果是,那么这个数是真素数。
【题解代码】
解法1:
#include <bits/stdc++.h>
using namespace std;
bool isPrime(int n)//判断是否是质数
{if(n < 2)return false;for(int i = 2; i <= sqrt(n); ++i)if(n % i == 0)return false;return true;
}
int rev(int n)//数字反序
{int num = 0;for(int a = n; a > 0; a /= 10)//数字拆分 前提n >= 1num = num * 10 + a % 10;return num;
}
int main()
{int m, n;cin >> m >> n;bool hasShow = false;//是否已经有输出 for(int i = m; i <= n; ++i){if(isPrime(i) && isPrime(rev(i)))//如果i和i的逆序的数字都是质数{if(hasShow == true)//如果已经输出过 cout << ',';elsehasShow = true;cout << i;}}if(hasShow == false)//如果没有输出过 cout << "No";return 0;
}
信息学奥赛一本通 1411:区间内的真素数 | OpenJudge NOI 1.13 23:区间内的真素数相关推荐
- 信息学奥赛一本通 1149:最长单词2 | OpenJudge NOI 1.13 16
[题目链接] ybt 1149:最长单词2 OpenJudge NOI 1.13 16:最长单词2 [题目考点] 1. 字符串遍历 2. 处理多个字符串 3. while(cin >> - ...
- 信息学奥赛一本通 1145:字符串p型编码 | OpenJudge NOI 1.7 31:字符串p型编码
[题目链接] ybt 1145:字符串p型编码 OpenJudge NOI 1.7 31:字符串p型编码 [题目考点] 1. 字符串处理 [解题思路] 遍历字符串,设置变量curNum表示当前关注的数 ...
- 信息学奥赛一本通 1037:计算2的幂 | OpenJudge NOI 1.3 20
[题目链接] ybt 1037:计算2的幂 OpenJudge NOI 1.3 20:计算2的幂 [题目考点] 1. 不同整型数据的范围 类型 占用字节数 可表示数字范围 char 1 -127~12 ...
- 信息学奥赛一本通 1285:最大上升子序列和 | OpenJudge NOI 2.6 3532:最大上升子序列和
[题目链接] ybt 1285:最大上升子序列和 OpenJudge NOI 2.6 3532:最大上升子序列和 [题目考点] 1. 动态规划:线性动规 最大上升子序列和 [解题思路] 1. 确定状态 ...
- 信息学奥赛一本通 1171:大整数的因子 | OpenJudge NOI 1.6 13:大整数的因子
[题目链接] ybt 1171:大整数的因子 OpenJudge NOI 1.6 13:大整数的因子 [题目考点] 1. 高精度 考察:高精模低精 高精度计算讲解 [解题思路] 先把参与运算的数字当成 ...
- 信息学奥赛一本通 1148:连续出现的字符 | OpenJudge NOI 1.9 11
[题目链接] ybt 1148:连续出现的字符 OpenJudge NOI 1.9 11:连续出现的字符 [题目考点] 1. 字符串处理 2. 数值统计 [题解代码] 解法1:比较相邻字符 #incl ...
- 信息学奥赛一本通 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列的矩阵, ...
最新文章
- python字符串百分号_Python字符串格式化的2种方法
- Discuz素材资源下载官网门户+自带论坛 整站源码+带后台+带数据库
- 修改Oracle最大连接数
- Spring学习总结(21)——Spring集成阿里巴巴数据库连接池DruidDataSource配置及其常见问题汇总
- COGS2421 简单的Treap
- 剑指Offer——二维数组中的查找
- 土地利用转移矩阵图怎么做_如何用Arcgis做土地利用转移矩阵?求教各位..._土地估价师_帮考网...
- sas 显示本地服务器,sas连接服务器local
- 旗袍时尚:青花瓷与青花时装
- 一般系统论的基本概念
- 数值分析实验(四)之方程求根的数值方法
- 千兆网线与千兆水晶头接法
- Error starting child
- iOS自己总结的超级详细分解富文本大全(AttributedString),图文混排很轻松
- jy-12-SPRINGMYBATIS02——云笔记07-刘苍松
- 测试温度时共模电压的考虑
- Ubuntu系统管理 —— 磁盘的初始化及自动挂载
- esp8266网络自动对时 串口字符连接 病显示 12864i2c u8g2库
- RTT WK2412 spi-uart
- ElasticSearch中Cat接口详解