Utmaning: Slumpmässig Multipel av 7
Uppgift
Swipe to start coding
Använd en do-while
-loop för att skriva ut tal med start från ett slumpmässigt tal (representerat av variabeln number
).
Loopen ska fortsätta skriva ut och öka talet med 1 tills talet är en multipel av 7.
Obs
Uttrycket
Math.floor(Math.random() * 10) + 1
genererar ett slumpmässigt heltal mellan1
och10
.Även om det inte är nödvändigt att förstå detta för uppgiften, följer här en kort förklaring:
Math.random()
producerar ett slumpmässigt decimaltal mellan0
(inklusive) och1
(exklusive).- Multiplikation med
10
skalar värdet till ett intervall mellan0
och10
(fortfarande exklusive 10).Math.floor(value)
avrundar talet nedåt till närmaste heltal, vilket ger ett heltal från0
till9
.- Att lägga till
1
flyttar intervallet till1
till10
, vilket säkerställer att vi aldrig får0
.
- Skapa en
do-while
-loop som:- Skriver ut det aktuella värdet av
number
; - Ökar
number
med1
; - Körs så länge
number
inte är en multipel av7
. Observera att kodblocket i endo-while
-loop körs innan villkoret kontrolleras, därför behöver du subtrahera ett frånnumber
(number - 1
) innan du kontrollerar dess värde;
- Skriver ut det aktuella värdet av
Lösning
Var allt tydligt?
Tack för dina kommentarer!