最新要闻
- 凯恩又失一冠,“小梅西”助巴萨逆转热刺
- 华为手机关键时刻救了网友!一文了解卫星通信功能
- 索泰RTX 4070 Ti TRINITY OC月白显卡评测:只需一半价格 拥有上代卡皇旗舰体验
- 内蒙古大兴安岭发生多起森林火灾 各方正在紧张扑救
- Chrome浏览器升级“踩油门”:将每周更新一次
- 比亚迪版《海阔天空》唱响!王传福泪洒发布会现场
- 比亚迪王传福:14亿中国人需要自己的世界级汽车品牌
- i7-14700K出现了!14代酷睿就它最良心 轻松跑到6.3GHz
- 0卡0脂0糖!旭日森林乌龙茶1.25升大瓶大促:6瓶仅需30元
- 官宣 iQOO Pro将采用骁龙855 Plus处理器
- 马斯克铁了心!特斯拉在印度租赁办公大楼:建厂近在咫尺?
- 纯电续航增至120公里 新款比亚迪驱逐舰05冠军版上市:11.98万元
- 上半年全球相机销售额增长13%:国内增幅位居榜首
- 格局大了!比亚迪第500万辆新能源车下线:门口摆满中国车
- 梦幻纯白机身!索泰RTX 4070 Ti TRINITY OC月白图赏
- 新华全媒+丨海报:夜晚,河堤上的那道“光”
广告
手机
![顺络电子:董事长部分股权办理股票质押业务](http://www.viltd.com/uploadfile/2022/0610/20220610103218963.jpg)
顺络电子:董事长部分股权办理股票质押业务
![深圳7月二手住宅成交2259套,中介称近期咨询客户开始增加](http://www.viltd.com/uploadfile/2022/0610/20220610103218963.jpg)
深圳7月二手住宅成交2259套,中介称近期咨询客户开始增加
- 顺络电子:董事长部分股权办理股票质押业务
- 深圳7月二手住宅成交2259套,中介称近期咨询客户开始增加
- 最新洪水形势如何?时隔多年为何又见洪水?解答来了!
- 李明俊在调研白龟湖科创新城和环湖路建设工作时强调 勇于担当负责 善于创新突破 着力打造群众满意的放心工程
- 遮天:东荒两大家族登场,庞博成为妖王,妖族公主颜如玉绝美登场
- 京运通: 我司自扩产硅片业务以来,所有单晶炉均为自供
家电
线性筛素数
(资料图片仅供参考)
线性筛素数
原理
线性筛素数是一种用于筛选素数的算法。其基本思想是从2开始,将每个素数的倍数标记为合数,然后从下一个未被标记的数开始,重复这个过程,直到遍历完所有小于等于n的数。
算法流程
- 初始化一个布尔型数组
is_prime[0...n]
,将所有元素设置为true
。 - 从2开始遍历数组,如果当前数是素数(即
is_prime[i]
为true
),则将其所有的倍数(从2倍开始)标记为合数(即is_prime[j]
设为false
,其中j = i * k + 1
,k
为非负整数)。 - 继续遍历下一个未被标记的数,重复步骤2,直到遍历完所有小于等于n的数。
- 最后,
is_prime[i]
为true
的数就是所求的素数集合。
C++代码实现
#include // 引入头文件,包含了常用的C++库#define reg register // 定义宏,将变量声明为寄存器类型using namespace std; // 使用标准命名空间// 读取输入,返回一个整数inline int read(){ int x=0,f=1; char ch=getchar(); // 读取一个字符 while(ch<"0"||ch>"9"){ // 如果字符不是数字 if(ch=="-") f=-1; // 如果是负号,设置标志位为负数 ch=getchar(); // 继续读取下一个字符 } while(ch>="0"&&ch<="9"){ // 如果字符是数字 x=(x<<1)+(x<<3)+(ch^48); // 将数字转换为二进制并存储在x中 ch=getchar(); // 继续读取下一个字符 } return x*f; // 返回结果,如果有负号则返回负数}// 输出结果,将整数转换为字符串void write(int x){ if(x<0){ putchar("-"); // 如果是负数,输出负号 x=-x; // 取绝对值 } if(x>9) write(x/10); // 如果数字大于9,递归调用write函数处理十位数 putchar(x%10+"0"); // 将个位数转换为字符并输出 return ;}const int MAXN=100000008; // 定义常量MAXN为100000008int n,q,Prime[MAXN],cnt; // 定义变量n, q, Prime[]和cntbool isPrime[MAXN]; // 定义布尔数组isPrime[]// 查找素数并将其存储在Prime[]中void find(){ memset(isPrime,1,sizeof(isPrime)); // 将isPrime数组的所有元素初始化为1 isPrime[1]=0; // 将1标记为非素数 for(int i=2;i<=n;i++){ // 从2开始遍历到n if(isPrime[i]) Prime[++cnt]=i; // 如果i是素数,将其存储在Prime[]中 for(int j=1;j<=cnt&&i*Prime[j]<=n;j++){ // 在Prime[]中查找i的倍数 isPrime[i*Prime[j]]=0; // 将找到的倍数标记为非素数 if(!i%Prime[j]) break; // 如果i能被找到的倍数整除,跳出循环 } } return ; // 结束函数}int main(){ // 主函数 n=read(),q=read(); // 从输入中读取n和q的值 find(); // 调用find函数查找素数并存储在Prime[]中 for(reg int i=1;i<=q;++i){ // 对于每个查询,从输入中读取一个数字num,并输出对应的素数 int num=read(); // 从输入中读取num的值 write(Prime[num]); // 将num对应的素数转换为字符串并输出 printf("\n"); // 在每个查询后输出换行符 } return 0; // 结束程序}
例题及题解
题目:给定一个正整数n,编写一个程序找出小于等于n的所有素数。
解答:使用线性筛素数算法,首先创建一个布尔型数组is_prime[0...n]
,然后从2开始遍历数组,如果当前数是素数,则将其所有的倍数标记为合数。最后,返回is_prime[i]
为true
的数组成的向量即可。
关键词:
-
-
-
-
线性筛素数
凯恩又失一冠,“小梅西”助巴萨逆转热刺
华为手机关键时刻救了网友!一文了解卫星通信功能
索泰RTX 4070 Ti TRINITY OC月白显卡评测:只需一半价格 拥有上代卡皇旗舰体验
【Unity3D】广告牌特效
全球气温再创新高 应对气变迫在眉睫
内蒙古大兴安岭发生多起森林火灾 各方正在紧张扑救
Chrome浏览器升级“踩油门”:将每周更新一次
比亚迪版《海阔天空》唱响!王传福泪洒发布会现场
比亚迪王传福:14亿中国人需要自己的世界级汽车品牌
i7-14700K出现了!14代酷睿就它最良心 轻松跑到6.3GHz
0卡0脂0糖!旭日森林乌龙茶1.25升大瓶大促:6瓶仅需30元
官宣 iQOO Pro将采用骁龙855 Plus处理器
马斯克铁了心!特斯拉在印度租赁办公大楼:建厂近在咫尺?
纯电续航增至120公里 新款比亚迪驱逐舰05冠军版上市:11.98万元
上半年全球相机销售额增长13%:国内增幅位居榜首
格局大了!比亚迪第500万辆新能源车下线:门口摆满中国车
梦幻纯白机身!索泰RTX 4070 Ti TRINITY OC月白图赏
新华全媒+丨海报:夜晚,河堤上的那道“光”
历史级投入!菜鸟上线13亿元补贴 寄快递便宜了
苹果也有性价比:Mac mini M2跌破2900元 价格太香了!
识别位置终于正常了:一加Ace2 Pro将采用超薄屏下指纹
不是素皮材质!小米MIX Fold 3后盖材质揭秘
巴西“最值得购买车型”评奖出炉:长城哈弗H6新能源勇夺四奖
浙江杭州办年轻人龙井茶炒制技艺比武 倡“技有所承”
顶象业务安全专家在香港分享金融反欺诈经验
基于Java开发的企业级数字化采购系统(SRM)
首都在线再遇压力 实控人推出大笔减持计划
12亿军购大单,宣布取消!据路透社8月9日报道,罗马尼亚国防部8日晚间宣布,已经取消与法国防务企业法国海军集团达成的价值12亿欧元的军购合同
迪士尼真人版《小美人鱼》今日国内网播上线:付费6元解锁
奇闻!一女子被从天而降的蛇和老鹰袭击:手臂严重受伤
国内油价四连涨来了!今晚上调:加满一箱油多花9.5元
《长安三万里》豆瓣涨至8.3分!为暑期档国产片最高
吉林临江:上半年旅游业收入同比增长507.6%
MRS大企业ERP流程实时数据湖加工最佳实践
ThinkSystem SR系列 服务器配置RAID和BMC
长城科技:上半年净利6238.85万元 同比减45.23%
上市一天就降价 RTX 4060 Ti 16GB版ITX显卡3799元
小米MIX Fold 3多角度定妆照抢先看!黑、金双色 玻璃机身超精致
一加展示雨水触控技术 操作体验流畅度遥遥领先苹果
15.36TB海量、14GB/s满血!忆恒创源发布超级彪悍的PCIe 5.0 SSD
6999元 米家空调巨省电5匹上架:送风距离可达15米
【财经面对面】对话康乐卫士CEO陶然:HPV九价疫苗“一针难求” ,国产替代还有多远?
python带参数装饰器的两种写法
智能科技改变出行方式:畅享智慧停车场带来的便捷
Python迭代器的__iter__和__next__详细教程
科创板收盘播报:医药板块全线反攻 新股碧兴物联涨93.80%
俄央行:7月俄外汇市场人民币交易份额创新高
以医疗设备集采压缩权力寻租空间
360拿下4个世界领先、8个中国第一 周鸿祎:争行业一哥很无聊
《封神第一部》热映:网友被费翔的商务殷语洗脑了
阿里健康大药房:第六感超薄60只装19.9元抄底狂促
百万滑动0断触!一加Ace2 Pro通过南德精准触控S级认证
奖金近114亿 美国史上最高“超级百万”彩票大奖诞生
上上兼职网怎么样 上上兼职
【财经分析】建设“小而美”的柜台债市场 商业银行可以做什么?
内蒙古发生14起森林火灾!正在紧张扑救
小米MIX Fold 3定档8月14日晚7点发布:徕卡四摄 刷新折叠屏天花板
苹果又慢了一拍!安卓和华为鸿蒙已落地大模型
连续50天票房破亿!刷新中国影史纪录
理想揭秘魔毯空悬悬架往事:没有供应商愿意做 只能自主开发
软件开发项目文档清单(多套实际案例)
华为公布芯片堆叠结构等专利:可以让14nm+14nm>7nm了?
中国男篮大名单已确定九人,周鹏付豪等三人离队,胡明轩方硕备选
今日热点|爱驰汽车被强制执行1833万,全新国产宝马i5官图发布
湿手操作手机难题被解决!一加Ace2 Pro首发“雨水触控”技术
宝马纯电防弹轿车
宝马5系第八次进化:没想到 竟然这么懂国人
国内最大直径双模盾构机始发:直径14.29米 约5层楼高
csapp笔记——第一章计算机系统漫游
四年供应房源超1.5万套 上海城投宽庭计划年内发行保租房公募REITs产品
新疆昭苏野狼谷:纳凉赏景好地方
Uzi无缘世界赛登热搜 花有重开日人无再少年
19.50万起 比亚迪海豹DM-i预扣提车价曝光:又要乱杀合资了
手机 智能表这十大救命功能要开启:不知道的快来学
iPhone 13 Pro掉水里捞出还能正常使用 泡了40多分钟!
国产顶级豪华!新一代红旗L5样车下线:配4.0T V8大心脏
刚刚,武汉一高校郑重声明!
山东布谷科技直播程序源码使用Redis进行服务器横向扩展
美涉台法案违宪?台湾关注后续进展,专家:折射美“府会之争”
北大团队确认:韩国团队的LK-99不是室温超导体!美国研究人员:是劣质材料,电阻非常高
雷军年度演讲定档8月14日:小米MIX Fold 3、Redmi K60至尊版要来了
李想放言“50万以上所有乘用车销量第一” !纯电MPV理想MEGA遭泄密
国内玩家可玩:《守望先锋2》Steam开启预载
SSD硬盘还得降 SK海力士首发321层TLC闪存:核心容量翻倍
硬刚奥德赛 广汽传祺再推全新MPV 配2.0T混动发动机
武汉通报12号线兴业路站基坑渗漏水:已封堵
长三角国家高新区党建联盟第二次联席会议暨党建引领高水平科技自立自强研讨会召开
官方辟谣!“申请江西省社保卡可领取补贴”的信息不属实
巴西男孩在石灰粉堆玩耍中毒身亡 还竖大拇指拍照留念:网友唏嘘
固态硬盘怎么选? 一篇搞定!千元左右国产4TB直接入
价格屠夫!联想小新Pad Pro 12.7今晚首销:1599给骁龙870+12.7大屏
奇瑞瑞虎8新车上市 油电同价竞争“冠军” 售12.69万起
LK-99超导“神话”破灭!中美团队均否认其超导性
死亡笔记日剧(关于死亡笔记日剧的基本详情介绍)
“城管蓝”守护包头“烟火气”
苹果确认用USB-C 但限速!iPhone 15设计图/零部件齐曝光:这些细节确认
一加Ace 2 Pro首次支持UFCS融合快充协议:快充不挑充电器
Steam Deck仍是最佳掌机?
选读SQL经典实例笔记20_Oracle语法示例