simply-web
@simply-web

Вывести случайное число которое делится на 3 без остатка?

Здравствуйте , не могу решить задачу : вывести случайное число , которое делится на 3 без остатка .
Автор сказал сделать с помощью цикла do...while . Почему-то у меня постоянно пропускаются числа , которые делится на 3 . Помогите !
Вот пока мой код :
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script type="text/javascript">
	function random() {
	document.getElementById('res').innerHTML = " " ;
	var randomNum = 0;
	do {
		randomNum = Math.floor(Math.random() * 10) + 1 ;
	} while( randomNum % 3 == 0) 
	document.getElementById('res').innerHTML += randomNum;
       
  }
   
	</script>
</head>
<body>
<button onclick="random()">Alert 20 numbers ( 1 - 10 )</button>
<div id="res">Result is...</div>
</body>
</html>
  • Вопрос задан
  • 447 просмотров
Решения вопроса 2
Robur
@Robur
Знаю больше чем это необходимо
Можете просто умножить любое случайное число на 3
Ответ написан
Комментировать
Zoominger
@Zoominger
System Integrator
var randomNum = 0;
  do {
    randomNum = Math.floor(Math.random() * 10) + 1 ;
  } while( randomNum % 3 == 0)

Попробуйте в последней строке заменить
while( randomNum % 3 == 0)
на
while( randomNum % 3 != 0)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы