Witam.
Chciałbym poprosić o wskazówkę, gdzie popełniłem błąd.
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
static const auto max_test = 100000;
void print(std::vector<int> _v)
{
for (auto&& x : _v)
{
auto flag = true;
if (x < 2)
{
std::cout << "NIE\n";
flag = false;
continue;
}
for (int i = 2; i*i <= x; i++)
{
if (x%i == 0)
{
std::cout << "NIE\n";
flag = false;
continue;
}
}
if(flag)
std::cout << "TAK\n";
}
}
int main()
{
int x;
std::cin >> x;
std::vector<int> v;
if (x < max_test)
{
int y;
for (int i = 0; i < x; ++i)
{
std::cin >> y;
if(1 <= x && x <= 10000)
v.push_back(y);
}
print(v);
}
return 0;
}
Z góry dziękuję za podpowiedź.