工作室课题—质数的后代
质数的后代
Description
在上一季里,曾提到过质数的孤独,其实从另一个角度看,无情隔膜它们的合数全是质数的后代,因为合数可以由质数相乘结合而得。
如果一个合数由两个质数相乘而得,那么我们就叫它是质数们的直接后代。现在,给你一系列自然数,判断它们是否是质数的直接后代。
Input
第一行一个正整数T,表示需要判断的自然数数量
接下来T行,每行一个要判断的自然数
Output
共T行,依次对于输入中给出的自然数,判断是否为质数的直接后代,是则输出Yes,否则输出No
Sample Input 1
4 3 4 6 12
Sample Output 1
No Yes Yes No
Hint
HINT:时间限制:1.0s 内存限制:256.0MB
1<=T<=20
2<=要判断的自然数<=105
我的代码:
虽然我拿AC代码跟我的代码做对比很多实例都相同结果,但是这个部分正确。
#include <iostream>
using namespace std;
int main(){int n,s,sx;cin >> n;int a[n];for(int i = 0;i < n;i++){cin >> a[i];}for(int i = 0;i < n;i++){int x = 0;sx=0;if(a[i] == 1) cout << "No" <<endl;if(a[i] == 2) cout << "No" <<endl;for(int j = 2;j < a[i];j++){for(int k = 1;k < j;k++){if(j%k==0){x++;}}if(x==1){x = 0;if(a[i]%j == 0){s = a[i]/j;for(int k = 1;k < s;k++){if(s%k == 0){x++;}}}}if(x==1){cout << "Yes" << endl;sx = 100; break;}x = 0;}if(sx!=100){cout << "No" << endl;sx = 0;}}return 0;
}
AC代码:
#include<iostream>
#include<cmath>
using namespace std;
bool justss(int x)//判断素数
{for (int i = 2; i <= sqrt(x); i++)if (x % i == 0)return false;return true;
}
bool justhd(int x)//判断质数的后代
{int j;for (int i = 2; i <= sqrt(x); i++){if (justss(i) == true){if (x%i == 0){j = x / i;//i,j为这个数的两个因子if (justss(j) == true)return true;}}}return false;
}
int main()
{int n,x;cin >> n;for (int i = 0; i < n; i++){cin >> x;if (justhd(x) == true)cout << "Yes" << endl;elsecout << "No" << endl;}return 0;
}
工作室课题—质数的后代相关推荐
- [蓝桥杯][算法提高VIP]质数的后代-质数筛
题目描述 在上一季里,曾提到过质数的孤独,其实从另一个角度看,无情隔膜它们的合数全是质数的后代,因为合数可以由质数相乘结合而得. 如果一个合数由两个质数相乘而得,那么我们就叫它是质数们的直接后代.现在 ...
- Java 算法 质数的后代
目录标题 题目描述 解题思路 代码 题目描述 在上一季里,曾提到过质数的孤独,其实从另一个角度看,无情隔膜它们的合数全是质数的后代,因为合数可以由质数相乘结合而得. 如果一个合数由两个质数相乘而得,那 ...
- 蓝桥杯 ADV-154 算法提高 质数的后代
问题描述 在上一季里,曾提到过质数的孤独,其实从另一个角度看,无情隔膜它们的合数全是质数的后代,因为合数可以由质数相乘结合而得. 如果一个合数由两个质数相乘而得,那么我们就叫它是质数们的直接后代.现在 ...
- OJ old1226 算法提高 质数的后代
描述 在上一季里,曾提到过质数的孤独,其实从另一个角度看,无情隔膜它们的合数全是质数的后代,因为合数可以由质数相乘结合而得. 如果一个合数由两个质数相乘而得,那么我们就叫它是质数们的直接后代.现在,给 ...
- 算法提高 质数的后代
算法提高 质数的后代 在上一季里,曾提到过质数的孤独,其实从另一个角度看,无情隔膜它们的合数全是质数的后代,因为合数可以由质数相乘结合而得. 如果一个合数由两个质数相乘而得,那么我们就叫它是质数们的直 ...
- 工作室课题学习情况总结(第一周)
第一周的工作室课题主要学习练习的内容是排序算法这一块的内容,其中我在做题时主要用到了写程序时的三个基本排序算法--直接插入排序.起泡排序.选择排序.下面为大家依次介绍: 一.直接插入排序(straig ...
- 工作室课题学习情况总结(第二周)
第二周的工作室课题主要学习练习的内容是查找这一块的内容,其中我选取了个在做题是碰到的例子来展开讲解: 一.彩票 Description 为丰富男生节活动,贵系女生设置彩票抽奖环节,规则如下: 1.每张 ...
- 工作室课题学习情况总结(第三周)
第三周的工作室课题主要学习练习的内容是搜索这一块的内容,其中我选取了个在做题是碰到的例子来展开讲解: 一.铺地毯 为了准备一个学生节,组织者在会场的一片矩形区域(可看做是平面直角坐标 系的第一象限)铺 ...
- 蓝桥杯 ADV-154 质数的后代
ADV-154.质数的后代 [问题描述] 在上一季里,曾提到过质数的孤独,其实从另一个角度看,无情隔膜它们的合数全是质数的后代,因为合数可以由质数相乘结合而得. 如果一个合数由两个质数相乘而得,那么我 ...
最新文章
- GAN与NLP的讨论
- SQL实现分组查询取前几条记录
- go mod tidy 下载依赖包问题
- linux 删除20日前数据,Linux 维护常用命令
- strcpy 函数的实现
- MySQL存储过程中的3种循环
- Kudu : kudu运行的时候-停止master RecoverableException: Failed to connect to peer master
- Qt osg QWidget osgViewer::Viewer
- 矩池云python2.7镜像安装opendr
- 每天5分钟玩转docker容器技术 pdf_stack 的优势 每天5分钟玩转 Docker 容器技术(113)...
- python3编码(encode,decode)
- IDEA导出jar包步骤
- 2021全网最全Activiti7教程04(Activiti7整合篇-欢迎收藏)
- 万网域名如何设置显性url转发和隐性URL转发
- VLC保存网络视频及抓包合成视频
- Ubuntu 20.04 -中文输入法-fcitx-connection failed [ip:91.189.91.38 80]
- 安卓开发与ios开发!一个Android应届生从上海离职,复习指南
- 用Python玩转数据数据处理相关小例编程题
- Your build settings specify a provisioning profile with the UUID, no provisioning profile was
- [4G/5G/6G专题基础-154]: 5G无线准入控制RAC(Radio Admission Control)+ 其他准入控制
热门文章
- 中班音乐计算机活动课,中班艺术领域音乐活动 | 小朋友爱祖国
- ChatGPT之后性能怪兽来了?马库斯7大「黑暗」预测:GPT-4带不来AGI
- 获取美元人民币以及USDT人民币汇率-Python版
- swing组合边框(CompoundBorder)
- 读杨睿之之《作为哲学的数理逻辑》
- 基于opencv的裂缝宽度检测算法(计算轮廓最大内切圆算法)
- 汉源高科万兆1光1电光纤收发器10G万兆光纤收发器万兆网络收发器光端机
- Android——AS VS Eclipse
- VS连接上oracle数据库,VS2015连接Oracle数据库的详细步骤
- 热点文章如何采集(采集热点文章怎么写)