Xuất ra các số nguyên tố có trong mảng, yêu cầu:
- Theo thứ tự tăng dần
- Chỉ in ra 1 lần cho dù số nguyên tố đó xuất hiện nhiều hơn 1 lần
- Các số nguyên tố cách nhau bằng 1 dấu cách.
sai ở đâu v ạ
#include <bits/stdc++.h>
using namespace std;
int n,a[10011],res[1011];
int dem=0;
bool cx[1011];
int main(){
cin>>n;
for (int i=1;i<=n;i++) cin>>a[i];
for (int i=1;i<=n;i++) {
for (int j=i+1;j=n;j++) {
if (a[i]>a[j]) swap (a[i], a[j]);
}
}
int cnt=0;
for (int i=1;i<=n;i++) {
if (cx[i]==true) {
cnt++;
res[cnt]=a[i];
for (int j=i+1;j<=n;j++) {
if (a[i]==a[j]) {
cx[j]=false;
}
}
}
}
for (int i=1;i<=n;i++) {
int x=res[i];
if (x<2) dem++;
else {
for (int j=2;j<=sqrt(x);j++) {
if (x%j==0) dem++;
}
}
}
if(dem==0) cout<<dem<<" ";
return 0;
}