Методы поиска множителей числа в JavaScript

Чтобы найти множители числа в JavaScript, вы можете использовать различные методы. Вот несколько подходов:

Метод 1: использование цикла for

function findFactors(num) {
  var factors = [];
  for (var i = 1; i <= num; i++) {
    if (num % i === 0) {
      factors.push(i);
    }
  }
  return factors;
}

Метод 2. Использование функции Math.sqrt() для оптимизации цикла

function findFactors(num) {
  var factors = [];
  var sqrt = Math.sqrt(num);
  for (var i = 1; i <= sqrt; i++) {
    if (num % i === 0) {
      factors.push(i);
      if (i !== sqrt) {
        factors.push(num / i);
      }
    }
  }
  return factors;
}

Метод 3. Использование методов Array.from() и Array.filter()

function findFactors(num) {
  return Array.from(Array(num + 1), (_, i) => i)
    .filter(i => num % i === 0);
}

Метод 4. Использование цикла while

function findFactors(num) {
  var factors = [];
  var i = 1;
  while (i <= num) {
    if (num % i === 0) {
      factors.push(i);
    }
    i++;
  }
  return factors;
}