题目描述

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

数据规模和约定 
1< =T< =20 
2< =要判断的自然数< =10^5

输入

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

输出

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

样例输入

4
3
4
6
12 

样例输出

No
Yes
Yes
No
#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;
const int N = 50000;
int a[N+5];
vector<int>prime;
int main()
{for(int i = 2;i < N;i ++){if(a[i] == 0){prime.push_back(i);for(int j = i + i;j < N;j += i){a[j] = 1;}}}int t,num;cin>>t;while(t --){cin>>num;bool flag = false;for(int i = 0;i < prime.size();i ++){for(int j = 0;j < prime.size();j ++){if(prime[i] * prime[j] == num){cout<<"Yes"<<endl;flag = true;break;}}if(flag)   break;}if(!flag) cout<<"No"<<endl;}return 0;
}

质数的后代 素数筛选法相关推荐

  1. 素数筛选法(埃氏筛 欧拉筛)

    质数筛选法 文章目录 质数筛选法 前言 一.埃氏筛 O(nloglogn)O(nloglogn)O(nloglogn) 二.欧拉筛O(n)O(n)O(n) 总结 前言 当需要大范围内的素数时,例如1e ...

  2. PAT甲题题解-1059. Prime Factors (25)-素数筛选法

    用素数筛选法即可. 范围long int,其实大小范围和int一样,一开始以为是指long long,想这就麻烦了该怎么弄. 而现在其实就是int的范围,那难度档次就不一样了,瞬间变成水题一枚,因为i ...

  3. 【LeetCode】计数质数 [M](素数筛选)

    204. 计数质数 - 力扣(LeetCode) 一.题目 给定整数 n ,返回 所有小于非负整数 n 的质数的数量 . 示例 1: 输入:n = 10 输出:4 解释:小于 10 的质数一共有 4 ...

  4. python使用集合实现筛选法求素数-python素数筛选法浅析

    原理: 素数,指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.在加密应用中起重要的位置,比如广为人知的RSA算法中,就是基于大整数的因式分解难题,寻找两个超大的素数然后相乘作 ...

  5. 因子和(类素数筛选法)

    (忙着A题,总结会慢慢跟上~) 1409: 因子和 Time Limit: 1 Sec Memory Limit: 128 MB [Submit][Status][Web Board] Descrip ...

  6. 51nod 1536不一样的猜数游戏 思路:O(n)素数筛选法。同Codeforces 576A Vasya and Petya‘s Game。

    废话不多说,先上题目. 51nod Codeforces 两个其实是一个意思,看51nod题目就讲的很清楚了,题意不再赘述. 直接讲我的分析过程:刚开始拿到手有点蒙蔽,看起来很难,然后......然后 ...

  7. pku 2635 The Embarrassed Cryptographer 数论——素数筛选法+模拟大数除法

    http://poj.org/problem?id=2635 因为给定的k是两个素数的乘机,所以该数所包含的因子是{1,K,p,q}假设k = p*q p,q为素数,所以只要从小到大枚举小于L的素数, ...

  8. 南阳理工oj 题目26 孪生素数问题 素数筛选法

    孪生素数问题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 写一个程序,找出给出素数范围内的所有孪生素数的组数.一般来说,孪生素数就是指两个素数距离为2,近的不能再近的相邻 ...

  9. 素数筛选法 (求1~n的素数)

    1.下面是求1~n的素数的一般方法: //求1~n的素数一般方法 #include<iostream> using namespace std; int main() {int n,i,j ...

最新文章

  1. 只需2040张图片,训练视觉Transformer:南大吴建鑫团队提出IDMM
  2. 每日一皮:所以重点到底是啥...
  3. c primer plus第六版电子版_【财经】京东超市PLUS有机联盟:有机品牌提升一站式营销解决方案...
  4. 需要某个字体包才能正确显示此页面_如何做设计,才能做好设计
  5. java全局变量怎么定义_怎么在java中创建一个自定义的collector
  6. 【jzoj】2018.2.3NOIP普及组——D组模拟赛
  7. 电脑word文档打不开怎么办_word怎么转pdf?两个值得学习的高效转换法
  8. 1.5 编程基础之循环控制 05 最高的分数
  9. 管理系统中的计算机应用数据库系统,自考管理系统中的计算机应用重点: 数据库系统(1)...
  10. PowerDesigner生成数据库表
  11. 从拉萨骑行到珠峰大本营
  12. Python中lambda的用法及其与def的区别解析
  13. 启动Tomcat时报错,一大堆的
  14. 课程设计之图书管理系统C#实现
  15. nginx服务器添加微信小程序校验文件
  16. android写日记app,写日记的app哪个好用 写日记的软件有哪些
  17. Mysql数据处理函数/单行处理函数
  18. mysql比对两张表数据
  19. vue2 与 vue3 生命周期对比
  20. vue3中 provide 和 inject 用法

热门文章

  1. Java Script
  2. windows还原系统_如何在Windows 7、8和10中使用系统还原
  3. oracle 性能组件,Oracle VM性能监控工具 - ManageEngine Applications Manager
  4. Idea的快捷键,瞎摸索,开心就好,哈哈哈
  5. 中国前列腺癌的诊断与治疗行业市场供需与战略研究报告
  6. java快捷键 --_java常用的快捷键
  7. SpringBoot实战系列——数据访问=(Mybatis+Redis)
  8. 机器人制作__整体装配
  9. MySQL中create table as VS create table like
  10. SAOML流控最新APP生成教程