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;
}