Hi @ all!

So das wird leider etwas viel zum durchlesen aber naja hoffe jemandem von euch ist grad langweilig...
(hoffe das man es einigermaßen entziffern kann, ist ja nicht grad übersichtlich gegliedert)

#include <iostream.h>


bool istprim(int zahl)
{
bool loesung = 1;
int rest;
int teiler;

for(teiler = 2;teiler <= zahl - 1; teiler = teiler + 1)
{
rest = zahl%teiler;

if (rest == 0)
{
loesung = 0;
break;
}
else
continue;
}

return loesung;
}

void main()
{
cout << "***Programm zur Primzahlen berechung***" << endl << endl;

int zahl;
bool prim;

for(zahl = 1; zahl <= 100; zahl++)
{
prim = istprim(zahl);

if(prim == 0)
continue;

else
cout << zahl << endl;
}
}

also das ist ein typisches n00b 8) prog. das die primzahlen von 1-100 auflisted und jedes mal wenn ich bei der for schleife der funktion statt dem:

for(teiler = 2;teiler <= zahl - 1; teiler = teiler + 1)

das ganze mit inkrement und dekrement versuche,
for(teiler = 2;teiler <= zahl--; teiler++)

gibt das programm völlig falsche zahlen aus.
meine frage jetzt, warum?
kann mir das bitte jemand erklären, hab eine ewigkeit gebraucht um herauszufinden was falsch ist und jetzt will ich aus dem fehler auch was lernen