Witam, robiłem zadanie na platformie SPOJ, wyniki wychodzą mi poprawnie ale strona uznaje kod za błędny, jakby ktoś mógł zerknąć na kodzik to byłbym bardzo wdzięczny.
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int n;
cin >> n;
int z;
string y;
if (n < 0 || n > 100000)
return 0;
for (int i = 0; i < n; i++) {
cin >> z;
if (z < 1 || z > 100000)
return 0;
if (z == 1) {
y = "NIE";
}
if (z == 2) {
y = "TAK";
}
for (int i = 2; i < z; i++) {
if (z % i == 0) {
y = "NIE";
break;
}
}
cout << y << endl;
}
return 0;
}
Link do zadania:
https://pl.spoj.com/problems/PRIME_T/
if(n<0 || n>100000) return 0;
- zadania w SPOJu majązawszena ogół prawidłowe dane wejściowe, a ich walidacja nie stanowi części polecenia.