Hi,
ich schreibe gerade ein Programm, welches eine Zahl prüft, ob die Zahl eine Primzahl ist oder nicht.
Hier ist ertseinmal mein Code:
So nun treten einige Fehler auf:
1. Zahlen die unter 2 sind bekommen nicht den richtigen Fehler:
Zum Beipsiel 1: da sagt mien Programm: Ist eine Primzahl. Genaus bie negativen Zahlen.
2. Bei Zahlen wie 66 gibt das Programm unbekannter Fehler aus.
Kann mir bitte jemand helfen den Fehler zu finden!!
ich schreibe gerade ein Programm, welches eine Zahl prüft, ob die Zahl eine Primzahl ist oder nicht.
Hier ist ertseinmal mein Code:
PHP:
include <cstdlib>
#include <iostream>
using namespace std;
bool check_primenr(int prime){
if (prime == 2 || prime == 3){
return 0;
}
if (prime%2 == 0 || prime%3 == 0){
return -1;
}
if (prime%2 != 0 && prime%3 != 0){
return 0;
}
if (prime <2){
return -2;
}
}
int main(int argc, char *argv[])
{
cout<<"Bitte geben Sie eine Zahl an, um zu testen ob sie eine Primzahl ist!\n";
int a;
cin>>a;
switch (check_primenr(a))
{
case 0: cout<<"Die Zahl ist eine Primzahl!\n";
break;
case -1: cout<<"Die Zahl ist keine Primzahl!\n";
break;
case -2: cout<<"Falscher Zahlenbereich!\n";
break;
default: cout<<"Unbekannter Fehler!\n";
break;
}
system("PAUSE");
return EXIT_SUCCESS;
}
So nun treten einige Fehler auf:
1. Zahlen die unter 2 sind bekommen nicht den richtigen Fehler:
Zum Beipsiel 1: da sagt mien Programm: Ist eine Primzahl. Genaus bie negativen Zahlen.
2. Bei Zahlen wie 66 gibt das Programm unbekannter Fehler aus.
Kann mir bitte jemand helfen den Fehler zu finden!!