如果prime[i]是k的因子,那么【k * (在prime[i]以后的质数)】等于【prime[i]*(k/prime[i])*(这个质数)】,一定被筛过了,所以这里可以break。

#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
bool isp[10000005];
int n, m, cnt, pri[10000005], uu;
int main(){
cin>>n>>m;
memset(isp, true, sizeof(isp));
isp[0] = isp[1] = false;
for(int i=2; i<=n; i++){
if(isp[i]) pri[++cnt] = i;
for(int j=1; j<=cnt; j++){
if(i*pri[j]>n) break;
isp[i*pri[j]] = false;
if(i%pri[j]==0) break;
}
}
for(int i=1; i<=m; i++){
scanf("%d", &uu);
if(isp[uu]) printf("Yes\n");
else printf("No\n");
}
return 0;
}

最新文章

  1. Spring之实现任务调度
  2. Facebook Messenger的后台架构是什么样的?
  3. 27、初步探索echarts源码
  4. kudu
  5. LCD控制器与驱动器
  6. error C2061: syntax error : identifier &#39;__RPC__out_xcount_part&#39;
  7. 跨时钟域设计【一】——Slow to fast clock domain
  8. Devexpress Barmanager设置
  9. 细说javascript函数
  10. fread函数详解
  11. [HNOI2010]STONE取石头游戏
  12. 磁盘上没有足够的空间完成此操作的解决办法_Windows小知识
  13. Android使用Fiddler模拟弱网络环境测试
  14. 02-Tomcat服务器安装
  15. UVA 221 Urban Elevations
  16. python-类的约束,MD5,异常处理,日志
  17. @property括号内属性讲解
  18. Adding support for distinct operation for table API on DataStream
  19. IIS8.5支持WCF
  20. 关于ubuntu系统boot分区空间不足而又无法卸载旧内核的解决方法

热门文章

  1. [Java][Web] Servlet中转发和重定向比较
  2. AJPFX关于JDK,JRE,JVM的区别与联系
  3. When you want to give up, remember why you started.
  4. js动态生成canvas
  5. HBase数据模型(1)
  6. Protocol Buffer学习教程之编译器与类文件(三)
  7. Netbackup驱动器常用命令vmoprcmd
  8. cv2.Canny 边缘检测
  9. HTML5新增的音频标签、视频标签
  10. 1968: C/C++经典程序训练6---歌德巴赫猜想的证明