Witam. Napisałem taki program (if'ami zamiast algorytmem, bo nie chciałem psuć sobie zabawy gotowcem tylko spróbować własnymi siłami). W konsoli komentarze do wszystkich liczb wypisuje poprawnie, ale jak daję do sprawdzenia, to po -0,21s wyskakuje "Błędna odpowiedź". Sprawdzałem z 50 liczb i wszystkie komentuje dobrze... Nie wiem o co chodzi :((
P.S. W specyfikacji na SPOJu jest podane, że moje a ma być "z przedziału [1..10000]", więc sprawdziłem tylko czy dla a == 1 i a==0 (tak dla spokoju).
#include <iostream>
using namespace std;
int main()
{
//a to liczba do sprawdzenia, n to ile razy ma się wykonać pętla
int a,n;
cin >> n;
for(int i = 1; i<=n; i++)
{
cin >> a;
if((a==0 || a==1)
|| ((a!=2 && a!=3 && a!=5 && a!=7) && (a%2==0 || a%3==0 || a%5==0 || a%7==0)
)
)
cout << "NIE"<<endl;
else
cout << "TAK"<<endl;
}
return 0;
}