Concetti Chiave
- La pagina HTML consente all'utente di calcolare la somma o il prodotto delle cifre di un numero intero inserito.
- La funzione sommaCifre utilizza un ciclo while per sommare le cifre, ottenendo ogni cifra tramite l'operazione modulo 10.
- Il numero viene aggiornato ad ogni iterazione sottraendo la cifra corrente e dividendo per 10.
- La funzione prodottoCifre calcola il prodotto delle cifre, iniziando da 1 per evitare che il risultato sia zero.
- Entrambe le funzioni mostrano il risultato in un elemento HTML con id "risultato".
In questo appunto impareremo a realizzare una pagina HTML che dia la possibilità all'utente di scegliere un numero intero, di cui calcolare la somma o il prodotto delle cifre.
Calcolo della somma delle cifre
Dato un numero intero N, bisogna staccarne la cifra per calcolarne il prodotto o la somma. Per cui consideriamo R come N modulo 10, e aggiungiamo tutti i valori di R finché le cifre non terminano; inoltre c'è anche da tenere conto che dopo aver considerato R, N diventerà: (N-R)/10.
function sommaCifre(){
N = document.getElementById("num").value; //Leggi n dall'input chiamato num
S = 0; //la somma parte da 0
while(N > 0){ //mentre n è maggiore di 0 fai
R = N%10; //Considera R come N modulo 10
S = S + R; //La somma viene aumentata col valore di R
N = (N-R)/10; //N diventa (N-R)/10
}
document.getElementById("risultato").innerHTML = S; //Si stampa il risultato
}
//Qui funziona tutto analogamente, solo che P parte da 1, perché se P partisse da 0, allora per qualsiasi intero N l'output sarebbe 0.
function prodottoCifre(){
N = document.getElementById("num").value; //
P = 1;
while(N > 0){
R = N%10;
P = P * R;
N = (N-R)/10;
}
document.getElementById("risultato").innerHTML = P;
}
Domande da interrogazione
- Come si calcola la somma delle cifre di un numero intero in HTML?
- Qual è la differenza tra il calcolo della somma e del prodotto delle cifre?
- Qual è il ruolo della variabile R nel calcolo delle cifre?
Per calcolare la somma delle cifre di un numero intero N, si utilizza un ciclo che estrae ogni cifra tramite N modulo 10 e la somma viene aggiornata fino a quando N diventa 0. Il risultato viene poi visualizzato nell'elemento con id "risultato".
La somma delle cifre inizia da 0 e si incrementa con ogni cifra estratta, mentre il prodotto inizia da 1 e moltiplica ogni cifra. Entrambi i metodi utilizzano un ciclo simile per estrarre le cifre, ma differiscono nel modo in cui gestiscono il valore iniziale.
La variabile R rappresenta la cifra corrente estratta da N tramite N modulo 10. Viene utilizzata sia per aggiornare la somma che il prodotto delle cifre, e dopo ogni estrazione, N viene aggiornato per rimuovere la cifra già considerata.