博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nearly prime numbers - SGU 113(素数)
阅读量:5218 次
发布时间:2019-06-14

本文共 902 字,大约阅读时间需要 3 分钟。

题目大意:判断一个数是否是两个素数的乘积,如果是,输出Yes,否则No。

分析:先打表求出来一部分素因子,用素数对素数判定还是比较快的。

代码如下:

===============================================================================================================================

#include
#include
#include
#include
#include
#include
using namespace std;const int MAXN = 10005;int p[MAXN]={ 2};bool Prime(int n){ if(n == 1 || n==0) return false; for(int i=0; p[i]*p[i] <= n; i++) { if(n % p[i] == 0) return false; } return true;}int main(){ for(int i=3, j=1; i<32000; i++) { if(Prime(i)) p[j++] = i; } int T; scanf("%d", &T); while(T--) { int i, N; scanf("%d", &N); for(i=0; p[i]*p[i] <= N; i++) { if(N%p[i]==0 && Prime(N/p[i])) break; } if(p[i]*p[i] <= N) printf("Yes\n"); else printf("No\n"); } return 0;}

 

转载于:https://www.cnblogs.com/liuxin13/p/4815331.html

你可能感兴趣的文章
数列问题::守恒法
查看>>
Codeforces 762B USB vs. PS/2 贪心
查看>>
记一次排查jacoco的过程:java.lang.NoSuchMethodException:ApplyOrderdetail.get$jacocoData()
查看>>
个人面试经历
查看>>
第3章 springboot接口返回json 3-2 Jackson的基本演绎法
查看>>
Redis开启持久化
查看>>
表格中上移下移置顶的js操作
查看>>
《windows程序设计》第一个窗口(01)
查看>>
生成zynq_本周一问 | ZYNQ之MIO波形,增加ILA后生成比特流有误
查看>>
3 魔改_23本科幻网络小说推荐,都是资深读者喜欢看的,总字数超过3千万
查看>>
接口api全局挂载_看XSKY如何将100个Pod挂载卷的时间缩短10倍
查看>>
怎么还会显示跨域_影响全彩LED显示屏清晰度的三大要素
查看>>
张博涵清华大学_“清华能动-常见能源与动力学生国际培养基金”捐赠协议签字仪式举行...
查看>>
lvs的调度算法有几种_lvs原理及各种调度算法详解
查看>>
html实现点赞评论功能_UI设计中评分功能设计总结
查看>>
二级mysql ibdata_MySQL ibdata多路径扩容
查看>>
mysql主从架构的缺点_MySQL主从复制虽好,能完美解决数据库单点问题吗?
查看>>
word导入mysql表格_从word得到表格数据插入数据库(6位行业代码)
查看>>
mysql添加固定时间_MySQL DATE_ADD和ADDDATE函数实现向日期添加指定时间间隔
查看>>
linux ntp 定时同步_linux配置ntp时间同步
查看>>