Hallo,
ich habe im Rahmen einer Referenzaufgabe zur Klausurvorbereitung einen Primzahl-Prüfer programmiert.
Allerdings gibt er mir zum Beispiel bei 51 -> Primzahl aus. Kann mir einer weiter helfen was ich übersehen haben / wo mein Fehler liegt.
Wäre über jeden Tipp dankbar.
Mit freundlichen Grüßen HWI
ich habe im Rahmen einer Referenzaufgabe zur Klausurvorbereitung einen Primzahl-Prüfer programmiert.
Allerdings gibt er mir zum Beispiel bei 51 -> Primzahl aus. Kann mir einer weiter helfen was ich übersehen haben / wo mein Fehler liegt.
Wäre über jeden Tipp dankbar.
Code:
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
#include <math.h>
int main()
{ //Primzahlen
int zahl, x, y, z;
cout << "Zahl: ";
cin >> zahl;
if(zahl==0 || zahl==1)
{
cout << "Das gilt nicht!";
goto ende;
}
for(x=2;x<=zahl-1;x++)
{
if(zahl%x==0)
{
y=1;
}
if(y==1)
{
cout << "Keine Primzahl";
break;
}
else
{
cout << "Primzahl";
break;
}
}
ende:;
cin.get();
cin.get();
return(0);
}
Mit freundlichen Grüßen HWI
Zuletzt bearbeitet: