acwing 868. 筛质数
2024-10-19 09:48:13
线性筛
#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;
}
最新文章
- Asp.Net Core 项目实战之权限管理系统(0) 无中生有
- Linux上如何执行java程序
- Flat UI
- Redis操作命令
- easyui源码翻译1.32--Slider(滑动条)
- PureMVC(JS版)源码解析(二):Notification类
- 10个利用Eclipse调试Java的常见技巧
- 关于java中根据身份证求生日和年龄的问题
- Python 第四篇:生成器、迭代器、装饰器、递归函数与正则表达式
- BZOJ_1552_[Cerc2007]robotic sort_splay
- CNN:Channel与Core的高H、宽W的权值理解
- Xgboost GPU 加速
- dd/MMM/yyyy:hh:mm:ss +0800日期格式的转化
- RAC环境中threads变更后如何确保goldengate继续正常复制
- iOS--App功耗优化
- 关键词提取算法TextRank
- 学习gstreamer
- vsftpd-基于ftp协议的文件传输服务器软件
- Failed to load ApplicationContext
- PHP数组排序函数array_multisort()函数详解(一)
热门文章
- 攻防世界(九)PHP2
- 如何访问pod --- service(7)
- nosql数据库之Redis概念及基本操作
- 灵动微电子ARM Cortex M0 MM32F0010 Timer定时器中断定时功能的配置
- .Net Core自实现CLR异步编程模式(Asynchronous programming patterns)
- Linux 挂载盘
- git stash的常用操作
- 编译原理-文法(G)和语言(L)
- .NET平台系列24:从.NET Framework迁移到.NET Core/.NET5的技术指南
- Centos7 安装 Zabbix Server 4.0