news 2026/6/15 18:26:22

质数筛-埃氏筛

作者头像

张小明

前端开发工程师

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/14 20:52:02

Linly-Talker支持音频降噪预处理吗?提升ASR效果

Linly-Talker 支持音频降噪预处理吗&#xff1f;提升 ASR 效果的实战解析 在会议室空调嗡鸣、街头车流喧嚣或家庭环境中键盘敲击声此起彼伏的现实场景里&#xff0c;数字人系统能否“听清”用户说话&#xff0c;往往决定了它究竟是智能助手还是“人工智障”。语音识别&#xff…

作者头像 李华
网站建设 2026/6/15 3:28:43

Linly-Talker语音断句优化:长句子自然停顿处理策略

Linly-Talker语音断句优化&#xff1a;长句子自然停顿处理策略 在虚拟主播直播带货、AI教师在线授课、数字客服全天候服务的今天&#xff0c;用户早已不再满足于“能说话”的机器人。他们期待的是一个会思考、懂节奏、能倾听、可互动的类人存在。然而现实是&#xff0c;许多数字…

作者头像 李华
网站建设 2026/6/15 11:28:27

20、NetBIOS编程在Windows NT环境中的深入解析与应用

NetBIOS编程在Windows NT环境中的深入解析与应用 NetBIOS(Network Basic Input/Output System)是一种用于网络通信的API,在Windows NT环境中有着广泛的应用。它为不同的应用程序提供了一个统一的接口,使得它们能够在网络上进行通信。下面我们将详细探讨NetBIOS在Windows N…

作者头像 李华
网站建设 2026/6/15 11:29:42

Linly-Talker支持语音增益自动调节吗?

Linly-Talker 支持语音增益自动调节吗&#xff1f; 在构建实时数字人系统的今天&#xff0c;一个常被忽视却至关重要的问题浮出水面&#xff1a;当用户轻声细语、突然靠近麦克风&#xff0c;或身处嘈杂环境时&#xff0c;系统能否“听清”并准确响应&#xff1f;这背后不仅依赖…

作者头像 李华
网站建设 2026/6/15 11:56:06

Linly-Talker支持并发请求处理吗?高负载性能测试

Linly-Talker 支持并发请求处理吗&#xff1f;高负载性能测试深度解析 在虚拟主播、AI客服和数字员工日益普及的今天&#xff0c;一个数字人系统是否“扛得住”多人同时访问&#xff0c;已经成为决定其能否从技术演示走向真实落地的关键。用户不会容忍每次对话都要排队十几秒&a…

作者头像 李华
网站建设 2026/6/15 15:00:03

Linly-Talker能否用于聋哑人手语翻译辅助?

Linly-Talker能否用于聋哑人手语翻译辅助&#xff1f; 在远程医疗问诊中&#xff0c;一位听障患者试图通过视频通话向医生描述症状&#xff0c;却因沟通不畅而反复比划、书写&#xff0c;效率低下&#xff1b;在政务服务大厅&#xff0c;聋哑人士面对窗口工作人员的口头指引茫…

作者头像 李华