lúc đâu em viết cái này là chưa google thì em nghĩ là số nguyên tố là số chia hết cho 1 và chính nó nghĩa là ước chung của nó chỉ có 1 và chính nó nên em làm như thế này nhưng sau khi lên google thì thấy hầu hết là toàn dùng cho i chạy từ 2 tới căn 2 nên em cũng không biết cách này của em có đúng không :(( ae giải thích cho em với :((
#include <iostream>
using namespace std;
int main(){
//khaibao
int n = 0 ,i,tong = 0;
//nhap
cout << "chuong trinh kiem tra so nguyen to"<<endl;
cout << "nhap vao so can kiem tra : ";
cin >> n;
//giaithuat
for(i = 1;i <= n; ++i){
if (n % i ==0){
tong = tong +i;
}
}
if (n+1 == tong){
cout << n <<" la mot so nguyen to "<<endl;
}
else {
cout <<n << " khong phai la mot so nguyen to"<<endl;
}
return 0;
}