线性筛

#include<bits/stdc++.h>
#define N 1000010
using namespace std;
int v[N],p[N];
void pr(int n)
{
memset(v,0,sizeof(v));
int m=0;
for(int i=2;i<=n;i++)
{
if(v[i]==0)
{
v[i]=i;
p[++m]=i;
}
for(int j=1;j<=m;j++)
{
if(p[j]>v[i]||p[j]>n/i)break;
v[i*p[j]]=p[j];
}
}
cout<<m;
}
int main()
{
int n;
cin>>n;
pr(n);
return 0;
}

最新文章

  1. Asp.Net Core 项目实战之权限管理系统(0) 无中生有
  2. Linux上如何执行java程序
  3. Flat UI
  4. Redis操作命令
  5. easyui源码翻译1.32--Slider(滑动条)
  6. PureMVC(JS版)源码解析(二):Notification类
  7. 10个利用Eclipse调试Java的常见技巧
  8. 关于java中根据身份证求生日和年龄的问题
  9. Python 第四篇:生成器、迭代器、装饰器、递归函数与正则表达式
  10. BZOJ_1552_[Cerc2007]robotic sort_splay
  11. CNN:Channel与Core的高H、宽W的权值理解
  12. Xgboost GPU 加速
  13. dd/MMM/yyyy:hh:mm:ss +0800日期格式的转化
  14. RAC环境中threads变更后如何确保goldengate继续正常复制
  15. iOS--App功耗优化
  16. 关键词提取算法TextRank
  17. 学习gstreamer
  18. vsftpd-基于ftp协议的文件传输服务器软件
  19. Failed to load ApplicationContext
  20. PHP数组排序函数array_multisort()函数详解(一)

热门文章

  1. 攻防世界(九)PHP2
  2. 如何访问pod --- service(7)
  3. nosql数据库之Redis概念及基本操作
  4. 灵动微电子ARM Cortex M0 MM32F0010 Timer定时器中断定时功能的配置
  5. .Net Core自实现CLR异步编程模式(Asynchronous programming patterns)
  6. Linux 挂载盘
  7. git stash的常用操作
  8. 编译原理-文法(G)和语言(L)
  9. .NET平台系列24:从.NET Framework迁移到.NET Core/.NET5的技术指南
  10. Centos7 安装 Zabbix Server 4.0