Sfida: Multiplo Casuale di 7
Compito
Swipe to start coding
Utilizzare un ciclo do-while
per stampare numeri a partire da un numero casuale (rappresentato dalla variabile number
).
Il ciclo deve continuare a stampare e incrementare il numero di 1 fino a quando il numero non è un multiplo di 7.
Nota
L'espressione
Math.floor(Math.random() * 10) + 1
genera un intero casuale tra1
e10
.Anche se non è necessario comprenderla per svolgere questo esercizio, ecco una breve spiegazione:
Math.random()
produce un decimale casuale tra0
(incluso) e1
(escluso).- Moltiplicando per
10
si ottiene un valore compreso tra0
e10
(escluso 10).Math.floor(value)
arrotonda il numero per difetto al numero intero più vicino, ottenendo così un intero da0
a9
.- Aggiungendo
1
si sposta l'intervallo da1
a10
, assicurando che non venga mai restituito0
.
- Creare un ciclo
do-while
che:- Stampa il valore attuale di
number
; - Incrementa
number
di1
; - Si ripete finché
number
non è un multiplo di7
. Nota che il blocco di codice in un ciclodo-while
viene eseguito prima del controllo della condizione, quindi è necessario sottrarre uno danumber
(number - 1
) prima di verificarne il valore;
- Stampa il valore attuale di
Soluzione
Tutto è chiaro?
Grazie per i tuoi commenti!