Mam problem mianowicie sędzia nie akceptuje mi zadania jednak według mnie rozważyłem każdy przypadek, prosiłbym o jakąś wskazówke w czym mogę mieć błąd.
#include
using namespace std;
void f(int* tablica, int ile);
int main()
{
int n;
cin >> n;
for (int i = 0; i < 1; i++) {
if (n > 10000 || n < 0) {
cin >> n;
i–;
}
}
int* tab = new int[(n+1)];
f(tab,n);
delete[] tab;
}
void f(int*tablica,int ile) {
int x,liczba_dzielnikow=0;
for (int i = 0; i < ile; i++) {
cin >> x;
*tablica = x;
tablica++;
}
for (int i = 0; i < ile; i++)tablica--;
for (int i = 0; i < ile; i++) {
for (int j = 1; j <= tablica[i]; j++) {
if (tablica[i] % j == 0) {
liczba_dzielnikow++;
}
}
if (liczba_dzielnikow == 2&&tablica[i]>1)cout << "TAK" << endl;
if (liczba_dzielnikow > 2 && tablica[i] > 1)cout << "NIE" << endl;
liczba_dzielnikow = 0;
if (tablica[i] < 2)cout << "NIE" << endl;
}
}