Desafio: Múltiplo Aleatório de 7
Tarefa
Swipe to start coding
Utilize um loop do-while
para exibir números começando a partir de um número aleatório (representado pela variável number
).
O loop deve continuar exibindo e incrementando o número em 1 até que o número seja um múltiplo de 7.
Observação
A expressão
Math.floor(Math.random() * 10) + 1
gera um número inteiro aleatório entre1
e10
.Embora não seja necessário entender isso para esta tarefa, segue uma breve explicação:
Math.random()
produz um decimal aleatório entre0
(inclusivo) e1
(exclusivo).- Multiplicar por
10
ajusta esse valor para um intervalo entre0
e10
(ainda excluindo 10).Math.floor(value)
arredonda o número para baixo até o inteiro mais próximo, resultando em um valor de0
a9
.- Adicionar
1
desloca o intervalo para1
a10
, garantindo que nunca obtenhamos0
.
- Crie um loop
do-while
que:- Exiba o valor atual de
number
; - Incremente
number
em1
; - Execute enquanto
number
não for um múltiplo de7
. Observe que o bloco de código em um loopdo-while
é executado antes da verificação da condição, portanto, é necessário subtrair um denumber
(number - 1
) antes de verificar seu valor;
- Exiba o valor atual de
Solução
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 6. Capítulo 6