```c
#include <bits/stdc++.h>
using namespace std;
int a[10010];
int zs(int x) {
int n = x;
if (n < 2)
return false;
else {
for (int i = 2; i * i <= n; i++) {
if (n % i == 0)
return 0;
}
}
return 1;
}
int main() {
int y;
cin >> y;
for (int i = 1; i <= y; i++) {
cin >> a[i];
if (zs( a[i] ) != 0)
cout << a[i] << " ";
}
return 0;
}
```
by 肖言楷2012 @ 2023-10-30 17:07:18
可不可以先看题解再发帖
by tongzhenxuan @ 2023-10-30 17:10:21
你看看我的,我觉得我应该整改,先些一个判断质数的函数,int main里就枚举a[0]到a[n]看看是不是质数,我是用if(zs(a[i])!=0)来判断的//如果是1的话就是质数,0则不是。是的话就输出这个数
我也是蒟蒻.......
by 肖言楷2012 @ 2023-10-30 17:16:50
不好的话就dalao讲讲吧.....................
by 肖言楷2012 @ 2023-10-30 17:18:20
@[tongzhenxuan](https://www.luogu.com.cn/user/184615)
@[ammmmmgoding](https://www.luogu.com.cn/user/1104314)
by 肖言楷2012 @ 2023-10-30 17:21:29