13 JavaScript: Resto e divisori %

 

L'operatore % d il resto di una divisione. Il resto di 7 diviso 2 si ottiene con 7 % 2 .
Cerchiamo i divisori di un numero.

 

<script>

n = prompt("Numero");

divisori = 0; // questa variabile la useremo poi.

 

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

resto = n%i;

document.write("Il resto di ", n, " diviso ", i, " ", resto);

document.write("<br>");

}

 

</script>

 

Completiamo adesso il programma nel seguente modo:

 

1.  Aggiungi dentro al ciclo for (alla fine) il seguente blocco per contare i divisori:
if(resto==0) {

document.write(" DIVISORE ", i);

divisori++; // questo comando aumenta divisori di 1

}

2. Aggiungi dopo il ciclo for il seguente comando per scrivere il numero totale di divisori trovati:
document.write("Numero divisori: ", divisori);
document.write("<br>");


3.  Aggiungi alla fine del programma il seguente blocco if per scrivere se un numero primo:
if(divisori==2) {
document.write(n, " un numero PRIMO");
}

4.     Cancella dal blocco for i righi
document.write("Il resto di ", n, " diviso ", i, " ", resto);

document.write("<br>");

e poi testa se il programma funziona con i numeri 7, 24, 120, 37, 127, 11111,