Witam po spoj nie przyjmuje tego zadania, nie mam pojęcia dlaczego proszę o pomoc.

#include
#include

using namespace std;

int main()
{

int a,x=0,iloscliczb;
int liczba;

cin>>iloscliczb;

for(int j=0; j<iloscliczb; j++)
{

    cin>>liczba;

    for(int i=1; i<=liczba; i++)
    {
        if(liczba%i==0)
        {
            x++;
        }



    }
    if(liczba==1)
    {
        x=0;
    }
    if (x==2) cout<<"Tak"<<endl;
    else cout<<"NIE"<<endl;
    liczba=0;
    x=0;


}


return 0;

}