Hi ich muss für die Uni ein Programm schreiben dass Primzahlen erkennt (zwischen 10 und 2000000000).
Das Programm gibt mir immer die Fehlermeldung "error C2143" dass vor einem ";" eine ")" fehlt...
Meiner Meinung nach ist der code aber richtig, weis nicht wo da was fehlen soll.
Bitte um Hilfe, Danke im Vorraus
Das Programm gibt mir immer die Fehlermeldung "error C2143" dass vor einem ";" eine ")" fehlt...
Meiner Meinung nach ist der code aber richtig, weis nicht wo da was fehlen soll.
Bitte um Hilfe, Danke im Vorraus
C++:
#include <stdio.h>
int main (void)
{
int i, z, rest, primzahl, teiler;
primzahl = 1;
do
{
printf("Zahl zwischen 10 und 2.000.000.000 eingeben\n");
scanf("%d",&z);
}
while ( (z<10 || (z>2000000000) );
for (i=2; (i*i <= z) && (primzahl == 1) ; i++ )
{
rest = z % i;
if ( rest == 0 )
{
primzahl = 0;
teiler = i;
}
}
if ( primzahl == 0 )
{
printf(" %d ist keine Primzahl\n",z);
printf(" %d ist ein Teiler\n",teiler);
}
else
{
printf(" %d ist eine Primzahl\n",z);
}
return 0;
}
Zuletzt bearbeitet von einem Moderator: