[蓝桥杯][算法提高VIP]质数的后代-质数筛
题目描述
在上一季里,曾提到过质数的孤独,其实从另一个角度看,无情隔膜它们的合数全是质数的后代,因为合数可以由质数相乘结合而得。
如果一个合数由两个质数相乘而得,那么我们就叫它是质数们的直接后代。现在,给你一系列自然数,判断它们是否是质数的直接后代。
输入
第一行一个正整数T,表示需要判断的自然数数量
接下来T行,每行一个要判断的自然数
数据规模和约定
1< =T< =20
2< =要判断的自然数< =10^5
输出
共T行,依次对于输入中给出的自然数,判断是否为质数的直接后代,是则输出Yes,否则输出No
样例输入4
3
4
6
12 样例输出No
Yes
Yes
No
代码如下:
#include <iostream>
using namespace std;
const int N = 100010;
bool vis[N];void init() {for (int i = 2; i <= N - 1; i++) {if (!vis[i])for (int j = 2 * i; j <= N - 1; j += i)vis[j] = true;//合数为true,质数为false}
}int main() {init();int cnt;cin >> cnt;while (cnt--) {int n;cin >> n;bool flag = false;if (vis[n] == true)//首先要是合数{for (int i = 2; i <= N - 1; i++) {if (n % i == 0 && !vis[i] && !vis[n / i]) {flag = true;break;}}if (flag) {cout << "Yes" << endl;} else {cout << "No" << endl;}} else {cout << "No" << endl;}}return 0;
}
[蓝桥杯][算法提高VIP]质数的后代-质数筛相关推荐
- [蓝桥杯][算法提高VIP]夺宝奇兵-递推+记忆化搜索
题目描述 在一座山上,有很多很多珠宝,它们散落在山底通往山顶的每条道路上,不同道路上的珠宝的数目也各不相同.下图为一张藏宝地图: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 " ...
- [蓝桥杯][算法提高VIP]夺宝奇兵-dp
题目描述 在一座山上,有很多很多珠宝,它们散落在山底通往山顶的每条道路上,不同道路上的珠宝的数目也各不相同.下图为一张藏宝地图: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 " ...
- [蓝桥杯][算法提高VIP]阮小二买彩票
[蓝桥杯][算法提高VIP]阮小二买彩票 题目描述 在同学们的帮助下,阮小二是变的越来越懒了, 连算账都不愿意自己亲自动手了,每天的工作就是坐在电脑前看自己的银行账户的钱是否有变多.可是一段时间观察下 ...
- c语言oj题1923偶数之和,问题 1923: [蓝桥杯][算法提高VIP]学霸的迷宫 (BFS)
题目描述 学霸抢走了大家的作业,班长为了帮同学们找回作业,决定去找学霸决斗.但学霸为了不要别人打扰,住在一个城堡里,城堡外面是一个二维的格子迷宫,要进城堡必须得先通过迷宫.因为班长还有妹子要陪,磨刀不 ...
- [蓝桥杯][算法提高VIP]阮小二买彩票[递归全排列]
题目 1578: [蓝桥杯][算法提高VIP]阮小二买彩票 时间限制: 1Sec 内存限制: 128MB 提交: 348 解决: 153 题目描述 在同学们的帮助下,阮小二是变的越来越懒了, 连算账都 ...
- [蓝桥杯][算法提高][vip] 阮小二买彩票
蓝桥杯 ADV-66 算法提高 阮小二买彩票 问题描述 在同学们的帮助下,阮小二是变的越来越懒了,连算账都不愿意自己亲自动手了,每天的工作就是坐在电脑前看自己的银行账户的钱是否有变多.可是一段时间观察 ...
- [蓝桥杯][算法提高VIP]合并石子(区间dp+平行四边形优化)
题目描述 在一条直线上有n堆石子,每堆有一定的数量,每次可以将两堆相邻的石子合并,合并后放在两堆的中间位置,合并的费用为两堆石子的总数.求把所有石子合并成一堆的最小花费. 输入 输入第一行包含一个整数 ...
- 摩尔斯电码的c语言程序,[蓝桥杯][算法提高VIP]摩尔斯电码 (C语言代码)
解题思路: 录入,分段,比较 注意事项: 不要去关注最后的几句话,完全误导人,我用getchar()结合EOF做得出来,但是提交总是报错,蓝桥杯官网和C语言网都一样. 参考代码:#include #i ...
- [蓝桥杯][算法提高VIP]数的划分(记忆化搜索)
题目描述 一个正整数可以划分为多个正整数的和,比如n=3时: 3:1+2:1+1+1: 共有三种划分方法. 给出一个正整数,问有多少种划分方法. 数据规模和约定 n< =100 输入 一个正整数 ...
最新文章
- 使用 pm2-web 监控 pm2 服务运行状态
- 优秀中层必备的十大能力
- 【项目管理】ITTO-整合管理
- linux之进程间通信--使用信号
- oracle捕捉所有异常,如何捕获和处理特定的Oracle异常?
- 理解《Deblurring Text Images via L0-Regularized Intensity and Gradient Prior》
- 我老公38岁每晚跑步,身体没变好,衰老还加速了,咋回事?
- 蓝桥杯 BASIC-15 基础练习 字符串对比
- 自定义Excel中的快捷键(Alt +1)
- ubuntu 17.10.1 安装 virtual box 增强工具
- 基于python的贪吃蛇游戏设计与实现
- 使用函数式编程优化代码
- MySql创建视图的三种方法
- max函数的线性化方法
- TPS5430正电源转正负电源 低纹波
- SIM7600CE重置功能
- 基于TCP的socket详解(Linux系统)
- IE8和IE9对于前端来说有什么区别
- linux 怎么看节点核数,Linux怎么查看CPU核数?-linux运维
- 批处理方式更改IE代理服务器
热门文章
- 【倾情奉献】遥感物候研究:30年长时间序列遥感数据集GIMMS 3g NDVI产品预处理完整步骤
- 用beyond compare解决git不能同步项目重新下载项目然后就行对比解决冲突
- track文件 什么是git_Git 从入门到放弃命令大全
- 产品运行所需的信息检索失败_禁煤后用什么替代锅炉?看看三种热源运行费用对比就知道了...
- 裸奔、抽烟、凡尔赛,原来数学家玩得这么野……
- 史上最“可怕”的数学科普,能全都看懂的只有天才!
- 研究表明:喝酒“上脸”是基因突变,不仅容易老年痴呆,还容易得胃癌
- 你穿衣品味还不如AI,这有一款时尚着装网络模型
- 【物理笑话】学过物理的人才能看懂的笑话,你能看明白几个?
- 要学习数据科学知识,这些信息需要知道(数据)