洛谷P5736 【深基7.例2】质数筛题解

P5736 【深基7.例2】质数筛 题解 出自洛谷: 【深基7.例2】质数筛 - 洛谷 题目描述: 输入n(n≤100) 个不大于 100000 的整数。要求全部储存在数组中,去除掉不是质数的数字,依次输出剩余的质数。 输入格式: 第一行:一个数N表示有N个数 第二行:N个数 输出格式: 第一行:这些数中的质数 输入输出样例: 输入#1: 5 3 4 5 6 7 输出#1: 3 5 7 只用写一个函数:bool isprime(int n); 源代码: #include <bits/stdc++.h&g 阅读详情

【深基7.例2】质数筛

传送门

题目描述

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

输入格式

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

第二行输入 n n n 个正整数 a i a_i ai​,以空格隔开。

输出格式

输出一行,依次输出 a i a_i ai​ 中剩余的质数,以空格隔开。

样例 #1

样例输入 #1

5
3 4 5 6 7

样例输出 #1

3 5 7

提示

数据保证, 1 ≤ n ≤ 100 1\le n\le100 1≤n≤100, 1 ≤ a i ≤ 1 0 5 1 \leq a_i \leq 10^5 1≤ai​≤105。

不管了先挂代码,上!!!

#include<iostream>
#include<cstring>
using namespace std;

bool flag[100005];

int main()
{
    memset(flag, true, sizeof(flag));
	flag[0]=flag[1]=false;
	for(int i=2; i<=100000; i++)
	{
		if(flag[i])
		{
			for(int j=2; j<=100000/i; j++)
			{
				flag[i*j]=false;
			}
		}
	}
	int n;
	cin>>n;
	for(int i=1; i<=n ; i++)
	{
	    int t;
	    cin>>t;
	    if(flag[t])
	    {
	        cout<<t<<" ";
	    }
	}
    return 0;
}

亲测AC
在这里插入图片描述

原理

先使用筛法求质数,然后输入N,在遍历1~N之间的质数

题解:洛谷 P5736 【深基7.例2】质数筛 等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。要求全部储存在数组中,去除掉不是质数的数字,依次输出剩余的质数。中剩余的质数,以空格隔开。本文分享的必刷题目是从。第一行输入一个正整数。#普及-# #质数# 阅读详情

相关推荐

别再只盯着YOLOv8了!手把手带你用PaddleDetection的PP-YOLOE+搞定你的第一个检测项目

本文介绍了PP-YOLOE+在目标检测领域的优势与应用实践,对比YOLOv8展示其在精度、速度和部署便利性上的突破。通过详细的代码示例和实战教程,帮助开发者快速上手PaddleDetection工具链,实现产业级目标检测项目,提升开发效率。

weixin_42701915的博客 186

洛谷P5736 C++解法

这一题跟P5735不一样,代码重用可比三次多得多,那,写个函数呗。指数就是一个数除以它本身或者1以外的数都不能整除,这等于把循环条件给我们了。今天我要为大家分享我简单粗暴的洛谷P5736 【深基7.例2】质数筛 C++(C++14,g++9)解法。输出不用说了,但是刚才那个函数有一个弊端:无法判断。但是解决十分简单,在输出条件里加个不等于一就是了。设一个布尔类型的函数,符合条件返回true,不符合的返回false。毕竟这样的输入,也不是一次两次碰见了。

KoalaPupu的博客 477

C# USB通信实现

在C#中,我们可以利用.NET框架提供的类库和API来实现与USB设备的通信。本文将介绍如何使用C#进行USB通信,并提供相应的代码示例。以上就是使用C#进行USB通信的基本过程。通过以上代码示例,你可以实现与USB设备的简单通信,具体的实现方式和细节根据你的实际需求进行调整和扩展。命名空间,该命名空间包含了与串口通信相关的类和方法。选择需要通信的USB设备,然后使用。步骤二:获取可用的USB设备列表。首先,在你的C#项目中引入。步骤三:打开USB端口。步骤六:关闭USB端口。步骤一:引入命名空间。

PixelProX的博客 4385

洛谷 P5736 【深基7.例2】质数筛 题解

三种方法供参考,欧拉筛待续… 方法一:按定义"质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。";0和1既不是质数也不是合数。2是素数(质数) 方法二:不在6的倍数的两侧的一定不是质数,在6的倍数两侧的也不一定都是质数,其中方法二证明:参考链接 方法三思路:将数组中所有的2的倍数标记为false(不是质数),数组中剩下的最小的数字就是3,他不能被更小的数整除,所以3是素数,再将数组中所有的3的倍数标记为false……以此类推,其实就是将每个奇数的倍数去掉,反复操作,最后数组中为tru

止心的博客 1007

某头部金融APP防护机制逆向实录:从反调试到TEE加密的全链路攻防拆解

金融APP安全防护体系深度破解分析 本文详细拆解了某头部金融APP的三重防御机制破解过程。首先通过Frida绕过反调试技术,包括ptrace自我绑定、TracerPid检测和debuggerd监控;随后针对12种Root检测方法(如su文件检查、Magisk检测等)进行环境伪装,通过Hook系统调用伪造安全环境;最后逆向分析TEE加密模块,解密关键接口参数。整个破解过程涉及静态分析、动态调试和代码注入技术,揭示了金融级APP安全防护的实现原理与突破方法(注:所有操作均获授权,仅用于安全研究)。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1400

【RT-DETR有效改进】利用MobileNetV3替换Backbone(轻量化网络结构,提点)

本文给大家带来的改进机制是,其主要改进思想集中在结合硬件感知的网络架构搜索(NAS)和NetAdapt算法,以优化移动设备CPU上的性能。它采用了新颖的架构设计,包括反转残差结构和线性瓶颈层,以及新的高效分割解码器Lite Reduced Atrous Spatial Pyramid Pooling(LR-ASPP),以提升在移动分类、检测和分割任务上的表现。实验表明,MobileNets在资源和准确性的权衡方面表现出色,并在多种应用(如对象检测、细粒度分类、面部属性识别和大规模地理定位)中展现了其有效性。

Snu77的博客 2750

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

输入 𝑛个不大于 105 的正整数。要求全部储存在数组中,去除掉不是质数的数字,依次输出剩余的质数。输出一行,依次输出 𝑎𝑖 中剩余的质数,以空格隔开。第二行输入 𝑛 个正整数 𝑎𝑖​,以空格隔开。数据保证,1≤𝑛≤100,1≤𝑎𝑖≤10e5。第一行输入一个正整数 𝑛,表示整数个数。

2401_86325785的博客 426

相机图像质量评估标准全解析:MTF、CA、SNR 与色彩偏差的实战理解

图像质量评估是影像系统开发中的核心环节,它直接影响用户视觉体验与终端产品竞争力。本文基于真实的图像调试工程实践,系统讲解主流图像评价指标,包括调制传递函数(MTF)、色差(CA)、信噪比(SNR)与色彩偏差(DeltaE)等关键标准。结合 Imatest 测试流程与实际样张数据,逐项拆解各项指标在实际图像分析中的意义与优化路径,帮助开发者建立完整、量化、工程化的图像质量评估体系。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 2807

【深基7.例2】质数筛(洛谷P5736)

特性埃氏筛欧拉筛原理暴力划掉倍数仅通过最小质因子划掉复杂度O(N)(线性)重复标记有无应用场景普通判素、区间筛高性能判素、积性函数预处理对于本题10^5的数据量,两者都能轻松通过。但在10^7甚至更大的数据面前,欧拉筛才是永远的神。

布心老混子 所有代码均老混子本人远古手搓 易错点均为学生真实场景 博客文章部分借助ai生成 334

SAP_MM模块-服务类采购详细讲解案例

SAP_MM模块服务类采购订单配置及业务测试案例详解,包括前台业务操作、后台配置以及使用过程中的问题处理

风沙的博客 5127

内网渗透(二)之基础知识-工作组介绍

在一个大型单位里,可能有成百上千台计算机互相连接组成局域网,它们都会列在"网络"(网上邻居)内。如果不对这些计算机进行分组,网络的混乱程度是可想而知的 为了解决这一问题,产生了工作组( Work Group)这个概念。将不同的计算机按功能(或部 门)分别列入不同的工作组,例如技术部的计算机都列入"技术部"工作组、行政部的计算机都 列入"行政部"工作组。要想访问某个部门的资源,只要在"网络"里双击该部门的工作组名 就可以看到该部门的所有计算机了。相比不分组的情况,这样的情况有序得多(尤其对大型局域网来说)。

把自己活成一道光,因为你不知道,谁会借着你的光,走出了黑暗。请保持心中的善良,因为你不知道,谁会借着你的善良,走出了绝望。请保持你心中的信仰,因为你不知道,谁会借着你的信仰,走出了迷茫。请相信自己的力量,因为你不知道,谁会因为相信你,开始相信了自己.... 1219

洛谷 P5736 质数筛 题解

题目描述 输入n(n≤100) 个不大于 100000 的整数。要求全部储存在数组中,去除掉不是质数的数字,依次输出剩余的质数。 题目分析 质数又称素数。所谓素数是指除了 1 和它本身以外,不能被任何整数整除的数,例如17就是素数,因为它不能被 2~16 的任一整数整除。 创建数组存放数据,如果这个数m求余从2到根号m中没有等于0的数,则这个数位素数。(因为如果 m 能被 2 ~ m-1 之间任一整数整除,其二个因子必定有一个小于或等于根号m ,另一个大于或等于根号m ) 代码如下 #include..

weixin_52045738的博客 2330

华为OD机试真题 新系统2026-04-01 C语言 实现【空间占用计算】

员工A的磁盘空间经常被耗尽,他需要找到占用空间最大的目录或文件,然后决定如何清理文件释放空间。给定某一目录,请编写程序帮助他统计该目录内一级子目录和文件的占用空间,并返回目标目录一级子项(文件或子目录)中占用空间最大的项。

MISAYAONE的博客 232

洛谷:P5736 【深基7.例2】质数筛 Java题解

题目要求我们从一个整数数组中筛选出所有的质数。质数是指大于1的自然数,且只能被1和它本身整除的数。我们需要对输入的每个数进行质数判断,并输出所有质数。该解法能够高效处理题目给定的数据规模(n ≤ 100,a_i ≤ 10^5)。对于更大的数据规模,可以考虑使用更高效的质数筛法,如埃拉托斯特尼筛法。:O(n√m),其中n是输入的整数个数,m是输入的最大数。对于每个数,最坏情况下需要检查到其平方根。:O(n),用于存储质数结果。

Java爱好者,热爱分享,信仰开源! 312

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【洛谷 P5736】【深基7.例2】质数筛 题解(判断质数)

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

HEX9CF的技术博客 526

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【洛谷 P5736】【深基7.例2】质数筛 题解(欧拉筛法)

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

HEX9CF的技术博客 321

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【洛谷 P5736】【深基7.例2】质数筛 题解(埃氏筛法)

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

HEX9CF的技术博客 235

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

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

tonman7797的博客 679

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

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

2301_80398020的博客 422

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

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

HaPpYhApPYher的博客 493

刷题随记 洛谷P5736 【深基7.例2】质数筛 未考虑 1 是否为质数

洛谷P5736 【深基7.例2】质数筛. 第一次错误代码 #include<iostream> #include<cstring> #include<cstdio> #include<cmath> using namespace std; int n,top=0; int a; int prime[100009]; bool is_prime[100009]; void get_prime(int n) { memset(is_prime,true,siz

EternalArthorn的博客 281

洛谷P5736 【深基7.例2】质数筛 C语言/C++

质数判断,优化判断

weixin_43708800的博客 1149
上一篇: 安装IntelliJ IDEA和PyCharm(JetBrains的社区版)
下一篇: 洛谷B2097 最长平台题解
Python_enjoy
博客等级 码龄4年 1201粉丝 52原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值