算法提高 质数的后代
描述

在上一季里,曾提到过质数的孤独,其实从另一个角度看,无情隔膜它们的合数全是质数的后代,因为合数可以由质数相乘结合而得。
  如果一个合数由两个质数相乘而得,那么我们就叫它是质数们的直接后代。现在,给你一系列自然数,判断它们是否是质数的直接后代。

输入
输入描述:
  第一行一个正整数T,表示需要判断的自然数数量
  接下来T行,每行一个要判断的自然数
输入样例:
4
3
4
6
12

输出

输出描述:
  共T行,依次对于输入中给出的自然数,判断是否为质数的直接后代,是则输出Yes,否则输出No
输出样例:
No
Yes
Yes
No

输入样例 1

参考上文
输出样例 1

参考上文
提示

HINT:时间限制:1.0s 内存限制:256.0MB
  1<=T<=20
  2<=要判断的自然数<=105
来源

蓝桥杯练习系统 ID: 305 原题链接: http://lx.lanqiao.cn/problem.page?gpid=T305

(1)

#include<bits/stdc++.h>
using namespace std;
bool sushu(int x)   //判断素数
{for(int i=2;i*i<=x;i++)if(x%i==0)return false;return true;
}
int main()
{int t;scanf("%d",&t);while(t--){int n;scanf("%d",&n);if(sushu(n)==true)   //是素数就没有两个质因子{printf("No\n");continue;}for(int i=2;i*i<=n;i++){if(n%i==0){if(sushu(i)==true&&sushu(n/i)==true)  //两个质因子相乘为合数n{printf("Yes\n");break;}else{printf("No\n");break;}}}}return 0;
}

(2)

#include <bits/stdc++.h>
using namespace std;
bool judge(int k){for(int i=2;i*i<=k;i++){if(k%i==0)return false; }return true;
}
int main(){int T;scanf("%d",&T);while(T--){int a;scanf("%d",&a);if(judge(a)==true){printf("No\n");continue;}for(int i=2;i*i<=a;i++){if(a%i==0){if(judge(i)==true&&judge(a/i)==true){printf("Yes\n");break;}else{printf("No\n");break;}}}} return 0;
}

算法提高 质数的后代(合数为两个素数的乘积)相关推荐

  1. 算法提高 质数的后代

    算法提高 质数的后代 在上一季里,曾提到过质数的孤独,其实从另一个角度看,无情隔膜它们的合数全是质数的后代,因为合数可以由质数相乘结合而得. 如果一个合数由两个质数相乘而得,那么我们就叫它是质数们的直 ...

  2. 蓝桥杯 算法提高 质数的后代

    算法提高 质数的后代   时间限制:1.0s   内存限制:256.0MB      问题描述 在上一季里,曾提到过质数的孤独,其实从另一个角度看,无情隔膜它们的合数全是质数的后代,因为合数可以由质数 ...

  3. Java实现 蓝桥杯VIP 算法提高 质数的后代

    算法提高 质数的后代 时间限制:1.0s 内存限制:256.0MB 问题描述 在上一季里,曾提到过质数的孤独,其实从另一个角度看,无情隔膜它们的合数全是质数的后代,因为合数可以由质数相乘结合而得. 如 ...

  4. 蓝桥杯 ADV-154 算法提高 质数的后代

    算法提高 质数的后代 时间限制:1.0s 内存限制:256.0MB 问题描述 在上一季里,曾提到过质数的孤独,其实从另一个角度看,无情隔膜它们的合数全是质数的后代,因为合数可以由质数相乘结合而得. 如 ...

  5. 蓝桥杯 ADV-154 算法提高 质数的后代

    问题描述 在上一季里,曾提到过质数的孤独,其实从另一个角度看,无情隔膜它们的合数全是质数的后代,因为合数可以由质数相乘结合而得. 如果一个合数由两个质数相乘而得,那么我们就叫它是质数们的直接后代.现在 ...

  6. OJ old1226 算法提高 质数的后代

    描述 在上一季里,曾提到过质数的孤独,其实从另一个角度看,无情隔膜它们的合数全是质数的后代,因为合数可以由质数相乘结合而得. 如果一个合数由两个质数相乘而得,那么我们就叫它是质数们的直接后代.现在,给 ...

  7. 蓝桥杯算法提高-质数的后代 Java实现

    质数的后代 题目描述: 在上一季里,曾提到过质数的孤独,其实从另一个角度看,无情隔膜它们的合数全是质数的后代,因为合数可以由质数相乘结合而得. 如果一个合数由两个质数相乘而得,那么我们就叫它是质数们的 ...

  8. 判断一个数是否为两个素数的乘积

    直接上代码 import static java.lang.Math.sqrt;public class Prime {public static void main(String[] args) { ...

  9. C语言素数的乘积,判断一个正整数是否有两个素数的乘积

    public static void main(String[] args) { int a = 44; if (isPrime(a)) { System.out.println("a是素数 ...

最新文章

  1. Script:找出ASM中的Spfile参数文件
  2. 并发集合和普通集合以及安全集合的区别
  3. php分页采集数据,php实现分页调取数据库记录
  4. java yuv 裁剪480480_对android录制的NV21视频数据进行旋转(90,180,270)与剪切
  5. 集群为什么最少6个_结构化面试答题技巧:多年的经验告诉你,最少要注意这6个方面...
  6. 【POJ1064】Cable master(二分搜索+浮点判断处理)
  7. 30 张快速学习 Java 的思维导图
  8. onenote无法同步的原因E0000007 b4lka
  9. c语言一行灯的熄灯问题,熄灯问题 --POJ 2811-ACM
  10. 光纤跳线如何选择?需要注意什么?
  11. 2020中北大学计算机调剂名额,2020年中北大学考研调剂信息
  12. linux下raid(md)驱动源码解析
  13. golang数据结构_Go数据结构的完整指南
  14. plantuml样式_PlantUML之活动图
  15. 名帖296 傅山 行书《行书帖选》
  16. 教程:Word中如何让参考文献编号和引用标记都是数字上标
  17. 如何正确拟订网络推广投资?
  18. 用java生成永远唯一的id
  19. 计算机音乐锦鲤抄,锦鲤抄 MIDI File Download :: MidiShow
  20. C++在类对象上使用新式for循环

热门文章

  1. Process.waitFor()方法的返回值
  2. 程序员开发常用英语词汇合集
  3. java io 设备未就绪_java.io.IOException:设备未就绪
  4. ROS下打开不了笔记本外接摄像头问题解决
  5. Invoking the Magic
  6. windows下G++的安装配置与使用
  7. 电影“男才女貌” 2007-06-10
  8. 开源数据库的国际化思考与实践
  9. 龙芯PMON(2K1000)启动流程(二、汇编部分)
  10. FOMO 3D是何方神圣,面对资金盘我们如何自处