Masz pustą pętle, która cały czas się wykonuje i nic ją nie przerywa... Przez co wpisujemy cały czas jakieś wartości, a nie dostajemy odpowiedzi TAK/NIE. Gdy ją wyrzucisz powinieneś dodać jakiegoś if, który sprawdzi czy liczba podana jest mniejsza od 2. Dopiero gdy nie jest wykonywać pętlę. Dalej chyba jest dobrze:
#include <iostream>
using namespace std;
int main()
{
int n, i, flag=0;
cin >> n;
if(n<2) flag=1;
else
for(i=2;i<=n/2;++i)
{
if(n%i==0)
{
flag=1;
break;
}
}
if (flag==0)
cout << "TAK";
else
cout << "NIE";
return 0;
}