#include <bits/stdc++.h>
using namespace std;
bool prime(int n)
{
if(n < 2)
return false;
int pfg = sqrt(n);
for(int i = 2;i <= pfg;i++)
{
if(n % i == 0)
return false;
}
return true;
}
int main()
{
int x;
cin >> x;
bool f[100001];
int a[100001];
for(int i = 1;i <= x;i++)
cin >> a[i];
for(int i = 1;i <= x;i++)
if(prime(a[i]))
f[i] = true;
for(int i = 1;i <= x;i++)
if(f[i] == true)
cout << a[i] << ' ';
return 0;
}
那个bool数组是不是不用啊?
但是AC了