Nils P.: Mozilla kennt Variable nicht mehr ...?

Beitrag lesen

Hi!

Ach, es ist ein lerntechnisches Experiment, bar jeden Ziels einer öffentlichen Nutzung?

Genau!

var zahl = document.test.eingabe.value;
if(zahl>0)

zahl ist vom Typ String, nicht Integer oder Float.

Das würde bedeuten:
var zahl = parseInt(document.test.eingabe.value);
so?

for(var i=2;i<=(zahl/2);i++)    // Teiler können max zahl/2 werden

Nein, maximal sqrt(zahl).

Hm, ich will im Falle, dass prim=false alle Teiler der Zahl anzeigen lassen, also zB bei Eingabe 12 soll kommen: 2,3,4,6 - da stimmt dann zahl/2 schon, meine ich..?

Btw: Wenn Du aus zahl einen String der Länge zahl machst, liefert Dir folgende Regular Expression direkt "ist keine Primzahl":

/^(..+)\1+$/

Nicht, dass es performanter wäre ;-)

Hehe-nein. Übrigens, ich hatte ja immerhin als "kleine" Sicherung ein "if (zahl>0)" in die Funktion eingebaut.
Thx jedenfalls nochmal,
Nils