for(int i=2; i<x;i++)
{
if (x%i==0)
{
l++;
}
}
if (l==0){
cout<<"tak"<<endl;
Nie rozumiem po co ta zmienna l ( chodzi mi o linijkę 4), która można bardzo łatwo pomylić z 1, a po drugie zmienna l nie jest zainicjalizowana, więc to jest jakiś śmieć z pamięci.
Z liczbami pierwszymi jest tak, że jeżeli:
if (x%i==0)
to będzie prawdą to wiemy, że liczba już nie jest pierwsza.