Dobry wieczór
Nie chcę zaśmiecać i otwierać nowego tematu, więc tutaj zapytam - czy ktoś mógłby wytłumaczyć, czemu sędzia nie zalicza? Program działa, przetestowałem i nie znalazłem dziur, natomiast u sędziego wyskakuje błędna odpowiedź.
#include
#include <math.h>
using namespace std;
int main()
{
int i, dzielnik, liczba,j;
int pierw;
int spr = 1;
cin >> j;
if (j > 100000)
{
return 0;
}
for (int k=0; k < j; k++)
{
cin >> liczba;
if (liczba > 10000 || liczba == 1)
{
return 0;
}
pierw = sqrt(liczba);
for (i = 2; i <= pierw; i++)
{
dzielnik = liczba % i;
spr = spr*dzielnik;
}
if (spr == 0)
{
cout << "NIE";
}
if (spr != 0 || liczba == 2)
{
cout << "TAK";
}
spr = 1;
}
return 0;
}