Sprawdzanie czy liczba jest liczbą pierwszą

Odpowiedz Nowy wątek
2015-01-12 18:23
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

edytowany 4x, ostatnio: msm, 2015-01-12 18:36

Pozostało 580 znaków

2015-01-12 18:31

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?

Ad. 1) - jak widać na poście wyżej, pisanie w Dev-C++ szkodzi. - msm 2015-01-12 18:37

Pozostało 580 znaków

2015-01-12 18:34
0

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

Pozostało 580 znaków

2015-01-12 18:40
0

Ja piszę w Code Block a nie w Dev

I nie widziałeś tam guzika "format source code?" - Shalom 2015-01-12 19:32

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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