Come usare JavaScript per visualizzare Prime Fattori

April 10

Come usare JavaScript per visualizzare Prime Fattori


Per calcolare i fattori primi di un numero, iniziare con il numero due e trovare il primo numero intero che non ha alcun resto se diviso in numero. Dividere il numero da quello intero e ripetere il processo fino a quando il numero è ridotto a uno. Ogni numero intero senza resto è un fattore primario. Una volta che avete calcolato i fattori primi, è possibile visualizzare i fattori primi con JavaScript utilizzando il metodo "document.write".

istruzione

1 Creare un nuovo documento HTML con il blocco note o un editor HTML. Aggiungere le intestazioni HTML al file:

<! DOCTYPE HTML>

<Html lang = "it">

<Head>

<Meta charset = "utf-8">

<Title> Primo Fattori Calcolatrice </ title>

</ Head>

2 Creare un modulo HTML nel corpo del documento. Richiedere all'utente un intero positivo maggiore di uno e includere un pulsante per l'utente di premere per calcolare i fattori principali per quel numero. Creare un <div> e assegna un "id" di riservare uno spazio per i messaggi di errore:

<Body>

<Form name = "prime">

<H1> Primo Factor Calculator </ h1>

Inserisci un numero intero positivo maggiore di 1: <input type = "text" name = larghezza "numero" = "10">

<Input type = nome "pulsante" = "calcolare" value = "Calcola" onclick = "primeFactors ();">

</ Form>

<Div id = "errorMessage" class = "error"> </ div>

<Div id = "uscita"> </ div>

</ Body>

</ Html>

3 Inserire stile CSS prima della chiusura tag <head>. Creare stili per gli elementi CSS utilizzati nel corpo del documento, ad esempio aumentare la dimensione del carattere per un <h1> intestazione e impostare il colore per un messaggio di errore pari a "red:"

<Style>

h1 {font-size: 1.2em; }

.error {color: red; font-weight: bold; }

</ Style>

4 Aggiungere una funzione JavaScript per calcolare i fattori primi. Prendi il valore di ingresso dal modulo HTML e verificare che è un numero intero maggiore di uno:

<Script>

primeFactors function () {

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

if (num & lt; 2)

. Document.getElementById ( "errorMessage") innerHTML = "Si prega di inserire un numero intero positivo maggiore di 1!";

altro

document.getElementById ( "errorMessage") innerHTML = ".";

5 Dichiarare una variabile che memorizza il messaggio risultato che sarà visualizzato sullo schermo. Inizializzare la variabile su null.

var answer = "";

6 Utilizzare il metodo "forza bruta" per identificare i fattori primi. Creare una variabile per il numero di destinazione e assegnarlo al valore di input dell'utente. Creare una variabile per il fattore di controllo e inizializzare di essere il numero due.

var factor = num;

var x = 2;

7 Dividere il bersaglio per il fattore di prova e controllare il resto. Se il resto non è zero, aumentare il fattore di controllo per uno e ripetizione. Se il resto è zero, aggiungere il fattore di controllo alla stringa risultato come uno dei fattori primi, dividere il bersaglio del fattore primo e ripetere l'intero processo. Fermarsi quando si hanno ridotto il target al numero uno:

while(factor > 1) {

se (fattore / x == Math.round (fattore / x)) {

risposta + = x + "*";

= fattore di fattore / x;

}

altro {

++ X;

}

}

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

. Document.getElementById ( "output") innerHTML = risposta;

}

</ Script>