网站建设对称对比型,东莞搜索排名提升,如何进行电子商务网站建设规划,徐州手工活外发加工网【深基7.例2】质数筛
题目描述
输入 n n n 个不大于 1 0 5 10^5 105 的正整数。要求全部储存在数组中#xff0c;去除掉不是质数的数字#xff0c;依次输出剩余的质数。
输入格式
第一行输入一个正整数 n n n#xff0c;表示整数个数。
第二行输入 n n n 个正整数 …【深基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。
思路
一个大于1的自然数除了1和它自身外不能被其他自然数整除的数叫做质数。
AC代码
#include iostream
#define AUTHOR HEX9CF
using namespace std;bool pn(int x)
{if (x 2){return false;}for (int i 2; i * i x; i){if (!(x % i)){return false;}}return true;
}int main()
{int n;cin n;for (int t 0; t n; t){int in;cin in;if (pn(in)){cout in ;}}return 0;
}