news 2026/6/10 15:35:59

质数筛-埃氏筛

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
质数筛-埃氏筛

质数的定义:只能被 1 和它自身整除的数

优势

相比于暴力的筛法,埃氏筛的算法效率要快不少,虽然比起欧拉筛来说,埃氏筛的优化仍然有待提高。但比起欧拉筛,埃氏筛的理解难度要小不少。

埃氏筛介绍

埃氏筛的时间复杂度在O()

我们可以想到一点,任何数的倍数都不可能为质数,所以我们可以因此来抹去一些与一个数倍数相关的数。其实就是空间换时间的想法

代码部分

暴力筛

#include<iostream> using namespace std; int main(){ int n; cin >> n; //判断 n 是不是质数 int flag = 1; if(n == 1){ flag = 0; }else{ for(int i = 2 ; i < n ; i++){ if(n % i == 0) flag = 0; } } //是质数输出yes,反之输出no if(flag) cout << "yes" << endl; else cout << "no" << endl; return 0; }

当然,在实际的使用中,你也可以通过打表的方法来提高筛法的效率。当然,在算法比赛中,很多时候你打出来的表不一定管用。

循环也可以把遍历的条件改成 i <=, 这样也可以提高效率

埃氏筛

#include<iostream> #include<cstring> using namespace std; const int N = 1e5; int flag[N]; int main(){ int n; cin >> n; //把flag全初始化为 1(除了 0 和 1) memset(flag , 1 ,sizeof(flag)); flag[0] = 0; flag[1] = 0; //开始筛,质数的倍数全都打上标记 for(int i = 2 ; i * i <= n ; i++){ for(int j = i * 2 ; j <= n ; j += i){ flag[j] = 0; } } //输出 for(int i = 0 ; i < n ; i++){ if(flag[i]) cout << i << ' '; } cout << endl; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 13:12:16

Linly-Talker在消防应急演练中的语音指挥应用

Linly-Talker在消防应急演练中的语音指挥应用 在一场高层建筑的消防应急演练中&#xff0c;刺耳的警报声响起&#xff0c;人群开始有序疏散。与此同时&#xff0c;监控大屏上一位神情严肃的“指挥官”正通过清晰、镇定的声音发布指令&#xff1a;“请三楼东侧人员沿安全通道向南…

作者头像 李华
网站建设 2026/6/10 0:28:23

gpt-oss-120b开源模型4bit量化版发布:大模型高效部署新纪元

gpt-oss-120b开源模型4bit量化版发布&#xff1a;大模型高效部署新纪元 【免费下载链接】gpt-oss-120b-unsloth-bnb-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/gpt-oss-120b-unsloth-bnb-4bit OpenAI开源大模型gpt-oss-120b的4bit量化版本&#xff08…

作者头像 李华
网站建设 2026/6/10 12:31:53

Linly-Talker能否生成航天工程师形象讲解火箭发射?

Linly-Talker能否生成航天工程师形象讲解火箭发射&#xff1f; 在一场面向青少年的航天科普直播中&#xff0c;如果能有一位穿着白色工装、佩戴“长征五号”徽章的虚拟工程师&#xff0c;用沉稳而富有激情的声音&#xff0c;配合精准口型与专注表情&#xff0c;娓娓道来火箭从点…

作者头像 李华
网站建设 2026/6/10 6:27:46

12、高级 DHCP 和 DNS 配置:高可用性解决方案

高级 DHCP 和 DNS 配置:高可用性解决方案 在网络环境中,DHCP(动态主机配置协议)是一项关键服务,它为客户端设备自动分配 IP 地址等网络配置信息。若 DHCP 服务器无法响应客户端请求,客户端将无法在网络上进行通信。因此,确保 DHCP 服务的高可用性至关重要。本文将介绍 …

作者头像 李华
网站建设 2026/6/10 14:29:38

Linly-Talker如何优化夜间模式下的画面显示?

Linly-Talker 如何优化夜间模式下的画面显示&#xff1f; 在深夜的书桌前&#xff0c;你正通过虚拟助手复习课程。屏幕中的数字人老师语气温和、口型精准&#xff0c;但突然间&#xff0c;那张本该亲切的脸却隐没在昏暗中&#xff0c;背景刺眼的白框让你不得不眯起眼睛——这样…

作者头像 李华