Bạn dùng vòng for trong trường hợp này rất khó kiểm soát chương trình, lời khuyên của tôi là nên dùng while, đây là code tôi viết trên C++:
Code:
#include <iostream>
#include <cmath>
using namespace std;
bool nt(int n){
if(n < 2) return false;
if (n == 2) return true;
int i = 2;
while ( (i <= (int)sqrt(n)) && (n%i != 0) ) ++i;
if(n%i != 0) return true;
else return false;
}
int main(){
system("cls");
cout <<"Nhap so: "; int n; cin >>n;
if (nt(n)) cout <<"La snt.";
else cout <<"Ko la snt.";
system("pause");
return 0;
}