首页 > 解决方案 > 将数字的因数返回到空数组中的函数

问题描述

我有一个作业,要求我找出一个数字的因数之和减去数字本身是否等于该数字。我已经编写了下面的函数,但没有返回正确的因子。请帮忙!

function findNumbers(numbers) {
  let factorNumbers = [];
    
  for(i = 1; i < numbers; i++) {
    if(numbers % i === 0) {
      return factorNumbers.push(i);
    }
  };
}

标签: javascript

解决方案


您只是将因素推入数组中。首先,您必须将它们相加并调用函数和控制台记录结果,或者编写 if 语句来验证该数字是否为完美数字。

function findNumbers(number)
    {
    let result = 0;

       for(let i=1; i<=number/2; i++)
         {
             if(number%i === 0)
              {
                result += i;
              }
         }
      console.log(result);
     } 
    findNumbers(6); 

推荐阅读