Как использовать JavaScript для генерации всех чисел, делимых на 3, в пределах двух чисел, указанных пользователем - PullRequest
0 голосов
/ 13 марта 2019

Название довольно очевидно.

Мне нужно настроить JavaScript так, чтобы, когда пользователь веб-страницы вводил два числа, на выходе были все числа в этом диапазоне, кратные 3. Однако, если первое введенное число больше второго,тогда на странице появится окно с предупреждением «недопустимый диапазон!». Я думаю, что эта часть отключена, но это все.Как бы я поступил так?

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

Это должно быть все, что вам нужно!

const num1 = 7;
const num2 = 63;
let output = [];

if (num1 <= num2) {
  for (let i = num1; i <= num2; i++) {
    if (i % 3 === 0)
      output.push(i);
  }
} else {
  alert("invalid range!");
}

console.log(output);
0 голосов
/ 13 марта 2019

JavaScript предлагает мощный оператор с именем по модулю , представленный % , который возвращает остаток после деления двух чисел. Удобно возвращает 0, если нет остатка. Так что в вашем случае, если число x, деленное на 3, возвращает 0, можно с уверенностью сказать, что оно делится на 3. Теперь все, что вам нужно сделать, это просмотреть все числа от вашего первого номера до второго, проверить, есть ли остаток после деления на 3, и если число не помещается в массив.

Вот пример:

var results = [];
var firstNumber = 200;
var secondNumber = 400;
if (firstNumber > secondNumber) {
  console.log("Invalid range")
} else {
  for (a = firstNumber; a < secondNumber; a++) {
    if (a % 3 == 0) {
      results.push(a);
    }
  }
  console.log(results);
}
...