Witam, przeszukałem wiele wątków na temat tego zadania https://pl.spoj.com/problems/PRIME_T/. Jednak nigdzie nie znalazłem rozwiązania swojego problemu. Gdy sędzia sprawdza kod wyskakuje mi błędna odpowiedź. Nie rozumiem dlaczego przecież wszystko działa jak należy. Jeśli chodzi o kod to zamieszczam tylko środek pętli for wykonującej się tyle razy ile podał użytkownik:
for(int i=1; i<=a; i++)
{
if (a%i==0)
b++;
}
if(a==1)
cout << "NIE" << endl;
else if(a==0)
cout << "NIE" << endl;
else if(b==2)
cout << "TAK" << endl;
else
cout << "NIE" << endl;
}