Найти все множители числа [JS]

#javascript #factors

#javascript #факторы

Вопрос:

в javascript также поместите их в массив, я хочу, чтобы это была функция, спасибо

пример: 12 = 1, 2, 3, 4, 6, 12

5 = 1, 5

7326 = 1, 2, 3, 6, 9, 11, 18, 22, 33, 37... и т. д

Я пробовал это:

 let factors = [];


const find = num => {

 for(i=0;i<=i/2;i  ){
  if(num%i==0){
  factors.push(num/i);
  }
 }


}
  

Ответ №1:

 function calculate(num) {
    var factorArr = [];
    for (var i = 1; i <= num; i  ) {
        if (num % i == 0) { 
           factorArr.push(i);
        }
    }
    console.log(factorArr);
}

calculate(5);
  

Комментарии:

1. В качестве оптимизации вам нужно только подняться до sqrt num .