news 2026/6/15 5:08:05

素数(埃氏筛法)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
素数(埃氏筛法)
题目描述
提示:如果你使用 cin 来读入,建议使用 std::ios::sync_with_stdio(0) 来加速。
如题,给定一个范围 ,有 个询问,每次输出第 小的素数。
输入格式
第一行包含两个正整数 ,分别表示查询的范围和查询的个数。
接下来 行每行一个正整数 ,表示查询第 小的素数。
输出格式
输出 行,每行一个正整数表示答案。
样例
【样例输入】
100 5
1
2
3
4
5
【样例输出】
2
3
5
7
11

一些想法

这道题要用埃氏筛法做。
那就先定义两个动态数组,一个 bool 用于标记一个数是不是质数(一开始假装全部都是),另一个 int 类型用于储存素数。然后特殊标记 1 和 0 不是素数。
然后循环,从 2 到 n,找小于等于 n 的所有质数。如果 bool 数组标记这个数是质数,将这个数放入 int 储存数组。然后循环,将这个数小于等于 n 的所有倍数都标记为 false(不是质数),因为他是合数。(埃氏筛法具体看上一篇有关埃氏筛法的文章)
然后再循环外(已经找完所有质数了)。再定义一个动态数组,用于储存查询第几大的质数。然后输入查询。再来一个循环,处理查询并输出答案。定义一个数等于当前查询得大小 k,输出第 k-1 个质数。(记得换行)
解析易错点(一开始没注意错了):循环查询大小对应的数时要从 0 开始,因为 vector 的索引是从 0 开始的,是从 0~m-1 的。
输出 k-1 的原因,也是因为 vector 的索引是从 0 开始的,例如:
  • a[0]是第 ‌1‌ 小的素数(最小素数 2)。
  • a[1]是第 ‌2‌ 小的素数(3)。

注:还有,数组 a 不要像 bool 一样初始大小,否则答案会错误。因为当定义大小时会默认全部为 0,后续插入时就会插入到你定的大小的后面,而不是从第一个开始插入。所以,不要预先分配空间‌,而是直接定义vector<int> a;,然后调用push_back(i) 将质数 i 插入数组就行了。

#include<bits/stdc++.h> using namespace std; int main(){ ios::sync_with_stdio(0); int n,m; cin>>n>>m; vector<bool> b(n+1,true); vector<int> a; b[0]=b[1]=false; for(int i=2;i<=n;i++){ if(b[i]==true){ a.push_back(i); for(int j=2*i;j<=n;j+=i){ b[j]=false; } } } vector<int> s(m); for(int i=0;i<m;i++){ cin>>s[i]; } for(int i=0;i<m;i++){ int k=s[i]; cout<<a[k-1]<<endl; } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 18:42:30

Hunyuan-MT-7B应用案例:电商多语言商品描述一键生成

Hunyuan-MT-7B应用案例&#xff1a;电商多语言商品描述一键生成 一家跨境电商团队&#xff0c;3人运营12个海外站点&#xff0c;过去每天花4小时人工翻译商品描述——现在用Hunyuan-MT-7B&#xff0c;3分钟完成全部语种输出&#xff0c;准确率超92%&#xff0c;连藏语、维吾尔语…

作者头像 李华
网站建设 2026/6/4 23:07:19

3步搞定人脸关键点检测:Face Analysis WebUI实战指南

3步搞定人脸关键点检测&#xff1a;Face Analysis WebUI实战指南 你是不是也遇到过这些情况&#xff1a;想快速分析一张合影里每个人的脸部特征&#xff0c;却要折腾半天环境&#xff1b;想验证关键点定位效果&#xff0c;结果被复杂的API调用和模型加载卡住&#xff1b;或者只…

作者头像 李华
网站建设 2026/5/28 23:18:16

OFA视觉蕴含模型效果展示:电商主图与文案一致性检测真实案例

OFA视觉蕴含模型效果展示&#xff1a;电商主图与文案一致性检测真实案例 1. 为什么电商主图和文案“对不上”是个真问题 你有没有在电商平台刷到过这样的商品&#xff1f; 图片里是一台银色金属质感的无线耳机&#xff0c;耳塞部分泛着哑光光泽&#xff0c;背景是简约的白色摄…

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

SGLang前端DSL和后端运行时是怎么配合的?

SGLang前端DSL和后端运行时是怎么配合的&#xff1f; SGLang不是简单的API封装&#xff0c;也不是又一个推理服务器包装器。它是一套前后端深度解耦、各司其职的协同系统&#xff1a;前端用人类可读、逻辑清晰的DSL描述“我要什么”&#xff0c;后端用高度优化的运行时专注解决…

作者头像 李华
网站建设 2026/5/30 13:18:24

人脸识别OOD模型效果实测:高鲁棒性人脸识别案例分享

人脸识别OOD模型效果实测&#xff1a;高鲁棒性人脸识别案例分享 在实际业务中&#xff0c;我们常遇到这样的问题&#xff1a;考勤系统里有人戴口罩、侧脸、反光眼镜&#xff0c;门禁摄像头拍到模糊或过曝的人脸&#xff0c;安防系统需要从低分辨率监控截图中识别目标……传统人…

作者头像 李华