算法提高 质数的后代

在上一季里,曾提到过质数的孤独,其实从另一个角度看,无情隔膜它们的合数全是质数的后代,因为合数可以由质数相乘结合而得。

如果一个合数由两个质数相乘而得,那么我们就叫它是质数们的直接后代。现在,给你一系列自然数,判断它们是否是质数的直接后代。

输入格式:

第一行一个正整数T,表示需要判断的自然数数量
接下来T行,每行一个要判断的自然数

输出格式:

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

输入样例:

在这里给出一组输入。例如:

4
3
4
6
12

输出样例:

在这里给出相应的输出。例如:

No
Yes
Yes
No

思路:

把这个数分解为两个因子,然后再判断两个数是否为素数,分解和判断都不难。

代码:

#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;
}

算法提高 质数的后代相关推荐

  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. [蓝桥杯][算法提高VIP]质数的后代-质数筛

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

  9. Java 算法 质数的后代

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

最新文章

  1. 音频降噪处理+java_适当的音频捕获和降噪
  2. 【移植Linux 3.4.2内核第二步】之修改系统分区
  3. golang连接mysql操作示例增删改查
  4. Kotlin 的优点
  5. mysql检查约束字母_SQL中用check约束一列的首字母为's'
  6. Hibernate 基本类型
  7. 手写在线计算机,在线手写
  8. python caffe框架_Windows下的caffe框架的配置
  9. 在服务器上如何打开mdf文件,在没sql server数据库状况下怎么打开.mdf文件
  10. cocos2dx 3.17海外sdk接入填坑全纪录 Appodeal(广告) SDK 接入(5)
  11. 【高数复盘】2.1导数概念
  12. udal导mysql_mybatis之sql标签与include标签
  13. Reason: Cannot pass null or empty values to constructor in spring security
  14. 这种性生活伤女人尿道
  15. endl和\n的区别
  16. 根号分治 + 入门题目
  17. sql的一些简单查询
  18. 做了一个可以查询飞机航班、火车班次的小应用
  19. C语言指针进阶(2)
  20. flash中导入音乐出现“读取文件时出…

热门文章

  1. 阿里要收购陌陌了,可来往该怎么办?
  2. VS2017 注释快捷键修改
  3. Java 银联支付官网demo测试及项目整合代码
  4. ”核高基”重大软件专项向微软COM技术敞开大门
  5. ADI官网 hdl代码及sdk工程编译过程
  6. mysql导出备份、导入恢复以及迁移(适用虚拟主机)
  7. OpenGL总结9-万向锁
  8. CC00038.python——|HadoopPython.v02|——|Arithmetic.v02|Pandas数据分析库:Pandas数据结构|
  9. Forecasting (一):introduction
  10. Python学习:对象引用、可变性和垃圾回收