Wie Sie JavaScript Primfaktoren anzeigen

June 13

Eine Anzahl von Primfaktoren berechnen, beginnen mit der Zahl zwei und findet die erste Ganzzahl, die kein Rest, wenn die Zahl geteilt hat. Teilen Sie die Zahl durch die Ganzzahl, und wiederholen Sie den Vorgang, bis die Anzahl um eins reduziert wird. Jede ganze Zahl ohne Rest ist ein Primfaktor. Sobald Sie die wichtigsten Faktoren berechnet haben, können Sie die Primfaktoren mit JavaScript mit der Methode "document.write" anzeigen.

Anweisungen

1 Erstellen Sie ein neues HTML-Dokument mit Notepad oder einem HTML-Editor. Fügen Sie den HTML-Header der Datei:

<! DOCTYPE HTML >

< html Lang = "de" >

< Head >

< Meta Charset = "Utf-8" >

< Title > Prime Faktoren Rechner < / title >

< / head >

2 Erstellen Sie ein HTML-Formular im Textkörper des Dokuments. Fordert den Benutzer für eine positive ganze Zahl größer als eins, und beinhalten eine Schaltfläche für den Benutzer drücken, um die wichtigsten Faktoren für diese Zahl zu berechnen. Erstellen Sie ein < Div >, und weisen Sie ihm eine "Id", einen Raum für Fehlermeldungen zu reservieren:

< Körper >

< Formularname = "prime" >

< h1 > Prime Faktor Rechner < / h1 >

Geben Sie eine positive ganze Zahl größer als 1: < Eingang Typ = "Text" Name = "Zahl" Width = "10" >

< Eingang Typ = "Knopf" Name = "berechnen" Wert = "Calculate" onClick="primeFactors();" >

< / form >

< Div Id = "ErrorMessage" Class = "Fehler" >< / Div >

< Div Id = "Output" >< / Div >

< / body >

< / html >

3 CSS-Styling vor dem Endtag < Head > einfügen. Stile für die CSS-Elemente, die im Textkörper des Dokuments verwendet z.B. Vergrößern des Schriftgrads für ein < h1 > Header erstellen und legen Sie die Farbe für eine Fehlermeldung auf "rot:"

< Stil >

H1 {Font-Size: 1.2em;}

.Error {Farbe: Red; Font-Weight: bold;}

< / style >

4 Fügen Sie eine JavaScript-Funktion, um die wichtigsten Faktoren zu berechnen. Erhalten Sie den Eingabewert aus dem HTML-Formular zu, und überprüfen Sie, ob es sich um eine ganze Zahl größer als eins ist:

< Skript >

Funktion primeFactors() {}

var num = parseInt(document.prime.number.value) || 0;

if (num &lt; 2)

document.getElementById("errorMessage").innerHTML = "Please enter a positive integer greater than 1!";

else

document.getElementById("errorMessage").innerHTMl = "";5

Deklarieren Sie eine Variable, die die Ergebnismeldung gespeichert werden, die auf dem Bildschirm angezeigt werden. Initialisieren Sie die Variable auf null.

var answer = "";6

Verwenden Sie die "brute Force" Methode, um die wichtigsten Faktoren zu identifizieren. Erstellen Sie eine Variable für die Zielnummer und weisen sie den Benutzer-Eingabewert. Erstellen Sie eine Variable für den Test-Faktor und initialisieren sie die Nummer zwei zu sein.

var factor = num;

var x = 2;7

Teilen vorbei durch den Test-Faktor und den Rest zu überprüfen. Wenn der Rest nicht NULL ist, wird erhöhen Sie den Test-Faktor zu, indem man, und wiederholen. Wenn der Rest Null ist, fügen Sie den Test-Faktor in die Ergebniszeichenfolge als einer der wichtigsten Faktoren, teilen Sie vorbei durch den Primfaktor und wiederholen Sie den gesamten Prozess. Stop, wenn Sie das Ziel auf die Nummer eins reduziert haben:

while(factor > 1) {

if (factor/x == Math.round(factor/x)) {

answer += x + " * ";

factor = factor / x;

}

else {

++x;

}

}

answer = answer.substring(0,answer.length-3);

document.getElementById("output").innerHTML = answer;

}

< / script >