Der ganze kram bewirkt, dass am Ende ne hypsche Meldung ausgegeben wird, dass deine Zahl ne Primzahl ist, wenn sie tatsaechlich eine ist. Mehr nicht.
Hier mal ne andere Variante. Duerfte auch funktionieren, ist aber etwas komplexer...
for(int a=2; a<Zahl; ++a) {
if((Zahl%a)==0) {
cout<<"Ihre Zahl ist keine Primzahl!"<<endl<<endl;
a=Zahl;
} else {
if(a>(Zahl/2)) {
cout<<"Ihre Zahl ist eine Primzahl!"<<endl<<endl;
a=Zahl;
}
}
}