Berechnen Bereich von einer Reihe Faktoren in JavaScript

September 10

In der Mathematik Faktorisierung einer Zahl bedeutet, alle ganzen Zahlen finden, die in es gleichmäßig aufzuteilen. Beispielsweise sind eins, zwei, drei und sechs Faktoren von sechs. Primzahlen haben nicht andere Faktoren, als eins und die Nummer selbst. Zwei und drei sind beide Primzahlen. JavaScript hat keinen eingebauten Faktorisierung Funktion, aber Sie können schreiben, die sowohl die Reihe von Faktoren und das Spektrum der wichtigste Faktoren für eine Zahl berechnet und das Ergebnis zurückgegeben, auf die Webseite.

Anweisungen

1 Öffnen Sie eine HTML-Datei. Geben Sie Folgendes ein:

< Skript-Typ = "Text/Javascript" >

Funktion factor(num) {}

Die erste Zeile öffnet einen JavaScript-Tag in der HTML-Datei. Die zweite Zeile erstellt eine neue Funktion namens "Faktor", die einen Parameter erwartet: die Anzahl Faktor.

2 Geben Sie den folgenden Code:

Var tmp1 = tmp2 = Num;

Var Faktoren = "Anzahl:" + Num + '\n';

Faktoren += ' Faktoren: ', Pf = '';

Die erste Zeile zwei Variablen erstellt und initialisiert sie auf denselben Wert wie die Zahl, die Sie berücksichtigen möchten. So können Sie diese Werte ändern, wobei die tatsächliche Anzahl beibehalten. Die zweiten und dritten Zeilen erstellen und initialisieren eine Variable, die Sie verwenden, um die Ausgabe zu formatieren, beginnend mit den Faktoren.

3 Geben Sie den folgenden Code:

für (ich = 1; ich < = Num; i++) {}

tmp1 Num = / ich;

if(tmp1===Math.Floor(tmp1)) {}

Faktoren += i + ',';

}

}

Diese Schleife dividiert die Anzahl Faktor durch jeden Wert von eins bis die Zahl. Wenn das Ergebnis dieser Division einer ganzen Zahl ist, ist die ganze Zahl ein Faktor. Die Schleife fügt den Faktor an den Ergebnissen, jeweils durch ein Komma getrennt sind.

4 Geben Sie den folgenden Code:

Faktoren = factors.substr (0, factors.length - 2);

Faktoren += ' \nPrimes: ';

Die erste Zeile löscht die letzten beiden Zeichen in der formatierten Ausgabe sind ein Komma und ein Leerzeichen, um die Ausgabe sinnvoller machen. Die nächste Zeile formatiert die Ausgabe für den Primfaktor.

5 Geben Sie den folgenden Code:

für (ich = 2; ich < = Math.floor(num/2); i++) {}

tmp1 = tmp2 / ich;

Wenn (tmp1===Math.floor(tmp1)) {}

PF = Pf + ich + ',';

TMP2 = tmp1;

i--;

}

}

Diese Schleife prüft jede Anzahl von zwei bis zu der Anzahl Faktor geteilt durch zwei, im Fall, dass die Zahl auf Faktor eine ungerade Zahl abrunden. Es beginnt auf zwei, da man keine Primzahl und an der Anzahl Faktor geteilt durch zwei hält, da Primzahlen nicht mehr als die Hälfte dieser Zahl. In der Schleife berechnet jeder Primfaktor und fügt sie hinzu, eine Variable namens "Pf", jeweils durch ein Komma trennen.

6 Geben Sie den folgenden Code:

Wenn (! Pf) {}

PF = tmp2 + "ist eine Primzahl";

} else {}

PF = pf.substr (0, pf.length - 2);

}

Diese Anweisung prüft, ob die Variable "Pf" einen Wert hat. Wenn dies nicht der Fall, war die Zahl auf Faktor eine Primzahl, also es keinen Primfaktor hat. Wenn die Variable einen Wert, dann die letzten zwei Zeichen, ein Komma und ein Leerzeichen verfügt, werden abgeschnitten.

7 Geben Sie den folgenden Code:

Faktoren += + pf.substr (0, pf.length);

Faktoren zurück;

}

< / script >

Die erste Zeile fügt den Primfaktor an die Output-Variable und die nächste Zeile gibt die Ergebnisse der Funktion zurück. Die letzte Zeile wird das JavaScript-Tag geschlossen.