Hallo
OK, das habe ich gemacht. Jetzt wird zwar nur die letzte
Primzahl ausgegeben, also so wie gewollt, aber beim Aufrufen
der Website wird in der Zeile dieser Ausgabe von Anfang ein
Fehler angezeigt und dieser geht erst weg, wenn man eine Zahl
>= 2 eingegeben hat
Ok, das ist verständlich. Die letzte Primzahl ausgeben, wenn gar keine gefunden wurde führt zu Problemen. Ersetze
echo 'Primzahl Nummer '.count($primzahlen).': '.end($primzahlen);
durch
if (isset($primzahlen)) echo 'Primzahl Nummer '.count($primzahlen).': '.end($primzahlen);
else echo 'Keine Primzahl gefunden.';
Außerdem habe ich noch das Problem, dass die Zahl 1 auch als
Primzahl ausgegeben wird. Allerdings ist die 1 per Definition
keine Primzahl, da sie nur durch eine Zahl teilbar ist. Somit
ist die 2 die kleinste Primzahl, würde ich sagen. Kann das
irgendwie geändert werden?
Hmm. Hast du die äußere for-Schleife so abgeändert dass sie bei 1 anfängt? Dann würde oben genannter Fehler aber für die Zahl 1 nicht auftreten.
Kann ich gerade nicht nachvollziehen.
Gruß Johannes