质数筛

题目描述

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

输入格式

输出格式

输入输出样例

输入 #1
5
3 4 5 6 7
输出 #1
3 5 7
废话不多说,直接上代码
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstring>
using namespace std;
bool isprime(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,a;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a;
		if(isprime(a)){
			cout<<a<<" ";
		}
	}
	return 0;
}
posted @ 2021-05-27 19:16  zhuhaoran0330  阅读(87)  评论(0)    收藏  举报