Hvordan beregne rekkevidden til en rekke s Faktorer i Javascript

I matematikk, factoring et tall betyr å finne alle de hele tall som deler jevnt inn i den. For eksempel, en, to, tre og seks er alle faktorer av seks. Primtall har ikke faktorer, annet enn en og selve nummeret. To og tre er begge primtall. Javascript har ikke en innebygd factorization funksjon, men du kan skrive en som beregner både rekke faktorer og omfanget av primfaktorene for et nummer og returnere resultatet til websiden.

Bruksanvisning

1 Åpne en HTML-fil. Skriv inn følgende:

<Script type = "text / javascript">

funksjon faktor (num) {

Den første linjen åpner en Javascript-kode i HTML-filen. Den andre linjen oppretter en ny funksjon kalt "faktor", som tar en parameter: antall faktor.

2 Skriv inn følgende kode:

Var TMP1 = TMP2 = num;

Var faktorer = 'Antall:' + num + '\ n';

faktorer + = 'faktorer:', PF = '';

Den første linjen skaper to variabler og initialiserer dem til samme verdi som det nummeret du ønsker å faktor. Dette kan du endre disse verdiene samtidig som man beholder den faktiske antallet. Den andre og tredje linjer opprette og initialisere en variabel som du bruker til å formatere utgang, og starter med de faktorene.

3 Skriv inn følgende kode:

for (i = 1; i <= num; i ++) {

TMP1 = num / i;

if (TMP1 === Math.floor (TMP1)) {

faktorer + = i + ',';

}

}

Denne sløyfen deler faktor nummer av hver verdi fra det ene til det nummeret. Hvis resultatet av denne avdelingen er et helt tall, så det hele tall er en faktor. Sløyfen føyer den faktor som resultatene, som hver er separert av et komma.

4 Skriv inn følgende kode:

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

faktorer + = '\ nPrimes:';

Den første linjen sletter de to siste tegnene i formatert utgang, som er et komma og en hvit mellomrom, for å gjøre produksjonen mer fornuftig. Den neste linjen formaterer utgang for de viktigste faktorene.

5 Skriv inn følgende kode:

for (i = 2, jeg <= Math.floor (num / 2); i ++) {

TMP1 = TMP2 / i;

if (TMP1 === Math.floor (TMP1)) {

pf = pf + i + ',';

TMP2 = TMP1;

jeg--;

}

}

Denne sløyfekontroll hvert tall fra to opp til nummeret til faktor delt på to, avrunding ned i saken at nummeret til faktor er et oddetall. Den starter på to, fordi man ikke er et primtall, og stopper ved nummer til faktor delt på to fordi primtall ikke kan være mer enn halvparten av dette antallet. I loop, beregner det hver viktigste faktoren og legger dem til en variabel kalt "pf," skille hver enkelt med komma.

6 Skriv inn følgende kode:

if (! pf) {

pf = TMP2 + 'er prime';

} Else {

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

}

Denne uttalelsen sjekker for å se om "pf" variable har en verdi. Hvis den ikke gjør det, deretter nummeret til faktoren var et primtall, så det har ingen primfaktorene. Hvis variabelen har en verdi, så de to siste tegn, et komma og et tomrom karakter, er kuttet av.

7 Skriv inn følgende kode:

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

returnere faktorer;

}

</ Script>

Den første linjen føyer de viktigste faktorene til utgangen variabel og neste linje returnerer resultatene fra funksjonen. Den siste linjen lukkes Javascript-taggen.