Чтобы найти множители числа в 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;
}