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

题目描述

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

输入格式

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

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

输出格式

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

输入输出样例

输入 #1复制运行

复制代码
5
3 4 5 6 7

输出 #1复制运行

复制代码
3 5 7

说明/提示

数据保证,1≤n≤100,1≤ai​≤10^5。

代码

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
int a[1005];
bool f(int x){
    if(x<=1){
        return false;
    }
	for(int i=2;i<=sqrt(x);i++){
		if(x%i==0){
			return false;
		}
	}
	return true;
}
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int i=1;i<=n;i++){
		if(f(a[i])==false){
			continue;
		}
		cout<<a[i]<<" ";
	}
	return 0;
}
相关推荐
CHEEVEN_QY8 小时前
液冷板热阻计算与流阻优化的实战方法
人工智能·算法·机器学习
无名猿9 小时前
对象构造与析构顺序全解:声明顺序、继承链与逆序析构
c++·内存管理·调试技巧·现代c++
殷色玫瑰9 小时前
C/C++ 内存管理详解:从内存分布到 new/delete 底层原理
java·linux·c语言·c++
C++ 老炮儿的技术栈9 小时前
不一样的数值交换
数据结构·c++·人工智能·算法·c·csdn开发云
C++ 老炮儿的技术栈9 小时前
main函数之后的调用
c语言·c++·人工智能·qt·mfc·c
知识分享小能手10 小时前
C++ 学习教程,从入门到精通,C++ 友元、异常和其他特性 — 详细知识点(15)
开发语言·c++·学习
hahaha601610 小时前
Shades-of-Gray (SoG) 算法--白平衡算法
人工智能·嵌入式硬件·算法·计算机视觉
ebiobiz10 小时前
极海 APM32 使用 Nimmake 编译指南
c++·python·单片机·嵌入式硬件·mcu
青山木10 小时前
Hot 100 --- 编辑距离
java·数据结构·算法·leetcode·动态规划
朝朝辞暮i10 小时前
C++ 第 26 课:对象、指针与 ->
java·开发语言·c++