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.
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.