Witam! Próbuje zrobić zadanie ze strony SPOJ.com dotyczące sprawdzania, które z podanych liczb są pierwsze.
Testowałem swój program na różnych wartościach i wydaje mi się, że powinien działać lecz SPOJ odrzuca mi je z komunikatem "Błędna odpowiedź". Czy ktoś mógłby zerknąć i powiedzieć gdzie może leżeć błąd?
#include <iostream>
using namespace std;
int main()
{ int ile;
cout<<"Ile liczb:"<<endl;
cin>>ile;
int tab[ile];
for(int i=0; i<ile; i++){
cout<<"Podaj "<<i+1<<" liczbe:"<<endl;
cin>>tab[i];
}
for(int j=0;j<ile; j++){
int licznik = 0;
for (int i=tab[j]-1; i>1; i--){
if(tab[j]%i == 0){
licznik++;
}
}
if (licznik==0 && tab[j]!=1)
{
cout<<"TAK"<<endl;
}
if (licznik != 0 || tab[j]==1){
cout<<"NIE"<<endl;
}
}
return 0;
}