Zwykły warunek nie wystarczy... Musisz zastosować pętle.
Pomyśl nad jedną sprawą:
liczba pierwsza to liczba podzielna tylko przez samą siebie i przez jeden, więc idziemy:
1 -> przyjęte jest że jeden nie jest liczbą pierwszą (odpowiadasz NIE)
2 -> dwa to liczba pierwsza (odpowiadasz TAK)
jeżeli większa -> Gdy l nie jest równy ani jeden ani dwa (nie spełnią się te warunki) to zaczynasz algorytm:
masz pętle liczącą od 2 do l-1:
for(int i=2; i <= l-1; i++)
l to oczywiście liczba którą poda użytkownik, dla każdej iteracji obliczasz modulo:
l%i
Jeżeli wynosi ono jeden to pętla ma się wykonywać nadal (l nie jest podzielne przez i), jeżeli zero to pętle kończysz (widać wyraźnie że to nie jest liczba pierwsza bo da się ją przez coś całkowicie podzielić) i odpowiadasz że nie jest to liczba pierwsza.
Jeżeli pętla się skończy naturalnie to odpowiadasz że to jest liczba pierwsza. To czy pętla skończyła się naturalnie możesz sprawdzić za pomocą jakiejś zmiennej logicznej.
bool x = false;
(...)
if(l%i==0) {x = true; break;}
(...)
if(x==false) //pętla skończyła się naturalnie (liczba pierwsza)
else //wiadomo
Są lepsze metody ale ten jest chyba najbardziej prosty