Kompilując w głowie do chodzę do wniosku, ze chyba nic Ci nie wypisuje...dlaczego? Daj warunek while-a :
while(x<=liczba)
i to
else
{
x++;
}
zamień
x++;
ok bo jeszcze jeden błąd znalazłem. łap teraz :
#include <iostream>
using namespace std;
int test, liczba;
int main()
{
cin >> test;
for(int i=0; i<test; i++)
{
cin >> liczba;
int x=2;
while(x<=liczba)
{
if(liczba%x==0)
{
if(liczba==x)
cout << "Tak";
else
{
cout << "Nie";
break;
}
}
x++;
}
}
return 0;
}
Ogólnie można by ten algorytm zoptymalizować chociażby o niesprawdzanie zakażdym razem wielokrotności 2ki.