当前位置: 首页 > news >正文

P5736 【深基7.例2】质数筛题解(重置版!)

P5736 【深基7.例2】质数筛

时间限制: 1.00s 内存限制: 125.00MB

题目描述

输入 n 个不大于 10
5
的正整数。要求全部储存在数组中,去除掉不是质数的数字,依次输出剩余的质数。

输入格式

第一行输入一个正整数 n,表示整数个数。

第二行输入 n 个正整数aiaiai
,以空格隔开。

输出格式

输出一行,依次输出 aaa数组中剩余的质数,以空格隔开。

输入输出样例

输入 #1

5
3 4 5 6 7

输出 #1

3 5 7

说明/提示

数据保证,1≤n≤100,1≤a
i

≤10
5

思路

先吹会水
返回之前的题解,发现用的是函数判断,但题目要求用筛法…
也许当时钻空子,数据没那么大,所以这次用筛法
预处理:
先把合数筛掉,剩下的就是质数

for(int i=2;i*i<=1000000;i++){if(a[i]==0){//这个数是质数,将这个质数除以别的数,不用合数除,否则就相当于用质数除,如用14除相当于用7除for(int j=i+i;j<=1000000;j+=i){a[j]=1;}//能被i整除的统统"谋杀"}}

核心代码完毕

AC代码

#include<bits/stdc++.h>
using namespace std;
int n,a[1000005],m;
int main(){cin>>n;a[1]=1,a[0]=1;for(int i=2;i*i<=1000000;i++){if(a[i]==0){for(int j=i+i;j<=1000000;j+=i){a[j]=1;}}}for(int i=1;i<=n;i++){cin>>m;if(a[m]==0){cout<<m<<" ";}}return 0;
}

完结撒花!

http://www.dtcms.com/a/613773.html

相关文章:

  • Qt--通过JLinkARM.dll实现Jlink自动烧写
  • gitlab cicd 模块解释
  • 如何实现带历史记录功能的控制台2048游戏
  • gitlab cicd首次操作
  • 建设学院网站意义比价 wordpress 插件下载
  • 电子毕业设计代做网站上海雷蒙威手表网站
  • LangChain Memory
  • 【ZeroRange WebRTC】NACK(Negative Acknowledgment)技术深度分析
  • 物联网架构
  • 网站推广公司兴田德润在哪儿wordpress 手机支付
  • 如何在 VSCode 中创建 Vue 项目
  • 【ZeroRange WebRTC】PLI(Picture Loss Indication)技术深度分析
  • 神马影视 8.8 源码 2025 版,HDR + 杜比音效 + 零卡顿
  • MFC编程实战:全面掌握Combo Box(组合框)控件的高级应用
  • 归并排序 (BM20 数组中的逆序对)
  • Spring @Around 注解
  • 建设企业网站需要考虑的因素有哪些店铺logo设计免费
  • 50019_基于微信小程序的校园互助系统
  • (120页PPT)ChatGPT与数字化转型的业财融合(附下载方式)
  • Java面试中等测试题
  • 爱站库全栈网站开发工程师
  • docker避免每次sudo方法
  • 计算机图形学·15 计算机视图(Computer Viewing)
  • 使用rufus制作系统盘及Ubantu24.04.3LTS镜像文件下载
  • opencart做视频网站做网站盈利方式
  • Polar MISC(下)
  • DNS基础介绍
  • Spring Boot 3.4 正式发布,结构化日志!
  • Docker安装和使用kkfileview
  • 做超市dm的网站淘宝联盟网站建设不完整