Niedawno zacząłem przypominać sobie c++. Wszedłem na SPOJa, wybrałem proste zadanie i zonk. Niestety nie wiem co mam źle, kod działa u mnie prawidłowo i dość szybko nawet dla dużych liczb. SPOJ nie chce jednak zaakceptować tego rozwiązania. Link do zadania: https://pl.spoj.com/problems/PRIME_T/
/*deklaracja biblioteki wejścia i wyjścia I/O*/
/*Funkcja sprawdzająca czy liczba jest pierwsza o nazwie isPrimaryNumber*/ {
if (number == 0 || number == 1)
return false;
else if (number == 2)
return true;
else {
for (int i = 2; i < number; i += 2) {
if (number % i == 0)
return false;
}
return true;
}
}
/*Funkcja główna*/{
int numberOfInputValues{ 0 };
std::cin >> numberOfInputValues;
int* inputValues = new int[numberOfInputValues];
for (int i = 0; i < numberOfInputValues; i++) {
std::cin >> inputValues[i];
}
for (int i = 0; i < numberOfInputValues; i++) {
std::cout << (isPrimaryNumber(inputValues[i]) ? "TAK" : "NIE") << std::endl;
}
delete[] inputValues;
}
PS. Celowo upośledziłem kod jak tylko umiałem, jednak nie mogłem dać wyłącznie fragmentu, gdyż nie mam pojęcia dlaczego rozwiązanie nie jest uznawane.