Em mới học mảng 1 chiều, vòng lặp với cấu trúc rẽ nhánh, làm hoài mà kết quả ra sai vì bị trùng lập đếm số nguyên tố hoặc là tính số nguyên tố bị sai, mong các tiền bối chỉ lỗi sai hộ @@ em cảm ơn nhiều ạ!
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int *a, n;
cout << "Nhap 1 so duong: ";
cin >> n;
a = new int(n);
for (int i = 0; i < n; i++){
cout << "Nhap so thu " << i << ": ";
cin >> a[i];
}
int dem = 0;
bool laSNT = 0;
for (int i = 0; i < 6; ){
for (int j = 2; j <= sqrt(a[i]); j++){
if (a[i] % j == 0){
laSNT = 0;
}
if (laSNT = 1)
dem++;
cout << a[i] << " ";
}
i++;
laSNT = 0;
}
cout << "So nguyen to xuat hien: " << dem;
}