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, …