Duc N. schrieb:
> if(((nummer2^nummer)-nummer2)%nummer==0){ //rechne für jede zahl die
Unter der Annahme, dass das "^" der Potenzoperator sein soll (was er in
C aber nicht ist):
Möchtest du wirklich prüfen, ob nummer prim ist?
Das Ganze sieht eher danach aus, als ob du prüfen wolltest, zu welchen
nummer2 < nummer die Zahl nummer eine Fermatsche Pseudoprimzahl
zur Basis nummer2 ist bzw. ob sie eine Carmichael-Zahl ist.
Aber auch dann musst du darauf achten, dass die Prüfung für nummer = 7
zwar noch problemlos funktioniert, aber schon für nummer ≥ 10
(32-Bit-Integer) bzw. für nummer ≥ 16 (64-Bit-Integer) die Berechnung
der Potenz
nummer2 hoch nummer
zu einem Überlauf führt.
Wie genau lautet denn die Aufgabenstellung?