Desafío: Múltiplo Aleatorio de 7
Tarea
Swipe to start coding
Utiliza un bucle do-while
para imprimir números comenzando desde un número aleatorio (representado por la variable number
).
El bucle debe continuar imprimiendo e incrementando el número en 1 hasta que el número sea un múltiplo de 7.
Nota
La expresión
Math.floor(Math.random() * 10) + 1
genera un número entero aleatorio entre1
y10
.Aunque no es necesario comprenderlo para esta tarea, aquí tienes una breve explicación:
Math.random()
produce un decimal aleatorio entre0
(incluido) y1
(excluido).- Multiplicar por
10
escala este valor a un rango entre0
y10
(aún excluyendo el 10).Math.floor(value)
redondea el número hacia abajo al entero más cercano, resultando en un valor de0
a9
.- Sumar
1
desplaza el rango de1
a10
, asegurando que nunca obtengamos0
.
- Crear un bucle
do-while
que:- Imprima el valor actual de
number
; - Incremente
number
en1
; - Se ejecute mientras
number
no sea un múltiplo de7
. Ten en cuenta que el bloque de código en un bucledo-while
se ejecuta antes de comprobar la condición, por lo tanto, necesitas restar uno anumber
(number - 1
) antes de comprobar su valor;
- Imprima el valor actual de
Solución
¿Todo estuvo claro?
¡Gracias por tus comentarios!
Sección 6. Capítulo 6