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