Utmaning: Slumpmässig Multipel av 7
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
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 1.33
Utmaning: Slumpmässig Multipel av 7
Svep för att visa menyn
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
Tack för dina kommentarer!
Awesome!
Completion rate improved to 1.33single