Generieren müssen prime zahlen in JavaScript

Ich Schreibe ein JavaScript zu generieren, die Primzahlen von 2 bis 100. Aber Es funktioniert nicht und kann nicht heraus.

wirst du mir helfen bitte?

var array = new Array(100);

for (var i=2 ; i<=array.length-1; i++) {
    if((i%2===0) || (i%3===0))
        continue;
    document.writeln(i+",");
}

Ich veränderte meine Antwort, aber jetzt ist es nicht druckt 2 & 3; wie kann ich 2 & 3...
Ergebnis :

5, 7, 11, 13, 17, 19, 23, 25, 29, 31, 35, 37, 41, 43, 47, 49, 53, 55, 59, 61, 65, 67, 71, 73, 77, 79, 83, 85, 89, 91, 95, 97

Bitte eine bessere Beschreibung als "es funktioniert nicht". Was erwartest du, was der code tun und was tut es eigentlich?
1) Dein code prüft nur, um zu sehen, wenn die Zahl ist teilbar durch 2 oder 3 ist, 2) den Wert false zurück, nach der ersten Zahl, die nicht 'prime' gefunden. 3) Sie nie hinzufügen, neue Primzahlen zu array 4) selbst wenn Sie es hinzufügen Primzahlen zu array erhöhen Sie prime durch array[i] die überspringen viele Primzahlen.
warum "i++", statt "i+=2", sind auch zahlen, die jemals Primzahl? Sie können auch nur brauchen, untersuchen der Vergangenheit nur die Hälfte der Anzahl Ihrer Prüfung sind für einen prime...
danke, ich werde versuchen Sie es und lassen Sie wissen 🙂
2 ist der nur noch prime. In der Regel ist hard codiert als prime und der code wird davon ausgegangen, alle anderen sind ungerade.

InformationsquelleAutor NilR | 2014-02-23

Schreibe einen Kommentar