Dlaczego nie zaakceptowano mi zadania na polskim spoju ?

0

Tak brzmi treść zadania:
PRIME_T - Liczby Pierwsze
Sprawdź, które spośród danych liczb są liczbami pierwszymi

Input
n - liczba testów n<100000, w kolejnych liniach n liczb z przedziału [1..10000]

Output
Dla każdej liczby słowo TAK, jeśli liczba ta jest pierwsza, słowo: NIE, w przeciwnym wypadku.

Example
Input:
3
11
1
4

Output:
TAK
NIE
NIE
A to moj kod:

#include <iostream>
#include <vector>

using namespace std;

int main()
{
    vector<int> liczby;
    int n, ile, licznik = 0;
    cout << "Ile liczb chcesz sprawdzic? " << endl;
    cin >> ile;
    for (int i = 0; i < ile; i++) {
        cout << "Podaj n: " << endl;
        cin >> n;
        if (n > 0 && n < 100000) {
            liczby.push_back(n);
        }
        else {
            ile++;
        }
    }
    for (int i = 0; i < liczby.size(); i++) {
        for (int j = 1; j <= liczby[i]; j++) {
            if (liczby[i] % j == 0) {
                licznik++;
            }
        }
        if (licznik == 2) {
            cout << "TAK" << endl;
        }
        else {
            cout << "NIE" << endl;
        }
        licznik = 0;
    }
    return 0;
}
0

Powinieneś też napisać z jakiego powodu odrzuca. Zakładam przekroczenie czasu, ponieważ sprawdzasz pierwszość liczby w sposób nieoptymalny, a do tego nie zapamiętujesz wyniku, więc wielokrotnie sprawdzasz czy ta sama liczba jest pierwsza.

0

z powodu blednej odpowiedzi :/

0

ale zapamietuje te liczby do vectora

2

Niczego typu "podaj blabla" nie wypisuj, tylko same odpowiedzi.

0

nawet usunac to pytanie o ilosc liczb ?

1

ok juz zaliczylo. dziekuje

1 użytkowników online, w tym zalogowanych: 0, gości: 1