Uitdaging: Willekeurig Veelvoud van 7
Taak
Swipe to start coding
Gebruik een do-while
-lus om getallen af te drukken, beginnend vanaf een willekeurig getal (voorgesteld door de variabele number
).
De lus moet doorgaan met afdrukken en het getal met 1 verhogen totdat het getal een veelvoud van 7 is.
Opmerking
De expressie
Math.floor(Math.random() * 10) + 1
genereert een willekeurig geheel getal tussen1
en10
.Hoewel het niet noodzakelijk is om dit volledig te begrijpen voor deze opdracht, volgt hier een korte uitleg:
Math.random()
produceert een willekeurig decimaal getal tussen0
(inclusief) en1
(exclusief).- Vermenigvuldigen met
10
schaalt deze waarde naar een bereik tussen0
en10
(waarbij 10 nog steeds is uitgesloten).Math.floor(value)
rondt het getal af naar beneden tot het dichtstbijzijnde gehele getal, wat resulteert in een geheel getal van0
tot9
.- Door
1
op te tellen verschuift het bereik van1
tot10
, zodat0
nooit voorkomt.
- Maak een
do-while
-lus die:- De huidige waarde van
number
afdrukt; number
met1
verhoogt;- Blijft uitvoeren zolang
number
geen veelvoud van7
is. Let op: de code-blok in eendo-while
-lus wordt uitgevoerd vóór de conditie wordt gecontroleerd, daarom moet je één aftrekken vannumber
(number - 1
) voordat je de waarde controleert;
- De huidige waarde van
Oplossing
Was alles duidelijk?
Bedankt voor je feedback!