Sprawdzanie czy liczba jest liczbą pierwszą

0

Witam, po kompilacji mojego programu i wpisaniu liczby testów i liczby którą chcę sprawdzić, czy nie jest liczbą pierwszą wyskakuje mi błąd "wystąpił problem z aplikacją .exe i zostanie ona zamknięta". Zapewne to jakiś trywialny błąd ale od dłuższego czasu usiłuję dojść gdzie on jest. Z góry dzięki za pomoc.

#include <iostream>
using namespace std;

int main()
{
int l,n;
cin>>n;

for(int i=0;i<n;i++)                            
{
int p=0;                                              // liczba dzielników

cin>>l;
for(int z=0;l>=z;z++)                                     //Pokolei zwiększa liczbe z  az do momentu gdy z>l

   {
       if(l % z == 0)                                   // Sprawdza czy  l jest podzielna przez z
       {
         p=p+1;                                              // Jeśli tak to  dodaje 1 do liczby dzielnikow
       }
       else;
    }

if(p==2) cout<<" Ta liczba jest liczba pierwsza "<<endl;                    //  Jesli ma 2 dzielniki to jest liczba pierwsza
     else cout<<" Ta liczba nie jest liczba pierwsza "<<endl;

}
}

wstawiłem kod w <code> (formatować go już nie będę - bardzo to nieczytelne) - msm

2

1) Polecam formater: http://format.krzaq.cc/
2) <code><code class="cpp">TU CAŁY KOD</code></code>
3)

for (int z = 0

Wysypuje Ci się pewnie przez l % z, bo co to jest modulo 0?

0

Tak, chodziło dokładnie o to. Wiedziałem że to coś oczywistego. Dzięki za pomoc:)

0

Ja piszę w Code Block a nie w Dev

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0