Lieber Steel,
var Grenzzahl = Zahl / 2;
for (var i = 2; i <= Grenzzahl; i++)
var mymod = Zahl % i;
if (mymod == 0) {
alert(Zahl + " ist keine Primzahl, weil teilbar durch " + i);
}
if (mymod != 0)
mir scheint von der Programmlogik, dass Du keine letztendliche Aussage über "Zahl" treffen kannst, sodass Deine Funktion kein sinnvolles true oder false zurückgeben kann. Immerhin wird "mymod" bei jedem möglichen Teiler wieder überschrieben, sodass von der Funktion letztendlich nur "Grenzzahl" als Teiler geprüft wird.
Das Beispiel in SELFHTML benutzt "Check" als sogenanntes Flag, um in den verschiedenen Testläufen dieses Flag bei Bedarf wieder zu löschen. Dein Beispiel bräuchte das auch!
Liebe Grüße,
Felix Riesterer.
--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)