Come calcolare la gamma di fattori di un numero in JavaScript

December 5

In matematica, un numero di factoring significa trovare tutti i numeri interi che dividono in modo uniforme in esso. Ad esempio, uno, due, tre e sei sono tutti i fattori di sei. I numeri primi non hanno altri fattori, oltre uno e il numero stesso. Due e tre sono entrambi numeri primi. JavaScript non dispone di una funzione di fattorizzazione built-in, ma si può scrivere quello che calcola sia la gamma di fattori e la gamma di fattori primi di un numero e restituire il risultato alla pagina Web.

istruzione

1 Aprire un file HTML. Digitare quanto segue:

<Script type = "text / javascript">

fattore di funzione (num) {

La prima linea si apre un tag JavaScript nel file HTML. La seconda riga crea una nuova funzione denominata "fattore", che prende un parametro: il numero di fattore.

2 Digitare il seguente codice:

var = tmp1 tmp2 = num;

'Numero:' Fattori var = + num + '\ n';

Fattori + = 'fattori:', pf = '';

La prima riga crea due variabili e li inizializza allo stesso valore del numero che si desidera fattore. Questo permette di modificare questi valori, pur conservando il numero effettivo. La seconda e la terza linea creare e inizializzare una variabile che si utilizza per formattare l'output, a partire dai fattori.

3 Digitare il seguente codice:

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

tmp1 = num / i;

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

fattori + = i + ',';

}

}

Questo ciclo divide il numero fattore per ogni valore da uno al numero. Se il risultato di tale divisione è un numero intero, allora numero intero è un fattore. Il ciclo aggiunge il fattore ai risultati, ognuno dei quali sono separati da una virgola.

4 Digitare il seguente codice:

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

Fattori + = '\ nPrimes:';

La prima riga cancella gli ultimi due personaggi in output formattato, che sono una virgola e uno spazio bianco, per rendere l'output più sensibile. La riga successiva formatta l'output per i fattori primi.

5 Digitare il seguente codice:

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

tmp1 = tmp2 / i;

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

pf = pf + i + ',';

tmp2 = tmp1;

io--;

}

}

Questo controlli di ciclo ogni numero da due fino al numero di fattore diviso per due, arrotondamento nel caso che il numero di fattore è un numero dispari. Si comincia alle due perché uno non è un numero primo, e si ferma al numero di fattore diviso per due, perché i numeri primi non possono essere più della metà di questo numero. Nel ciclo, calcola ogni fattore primo e li aggiunge ad una variabile chiamata "PF", separando ognuno da una virgola.

6 Digitare il seguente codice:

if (pf!) {

pf = tmp2 + 'è primo';

} altro {

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

}

Questa dichiarazione controlla se il "pf" variabile ha un valore. Se non lo fa, allora il numero di fattore è stato un numero primo, in modo che non ha fattori primi. Se la variabile ha un valore, quindi gli ultimi due personaggi, una virgola e uno spazio bianco, sono tagliati fuori.

7 Digitare il seguente codice:

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

tornare fattori;

}

</ Script>

La prima linea aggiunge i fattori primi alla variabile di uscita e la linea successiva restituisce i risultati dalla funzione. La riga finale chiude il tag JavaScript.