javascript - 将数字的因数返回到空数组中的函数
问题描述
我有一个作业,要求我找出一个数字的因数之和减去数字本身是否等于该数字。我已经编写了下面的函数,但没有返回正确的因子。请帮忙!
function findNumbers(numbers) {
let factorNumbers = [];
for(i = 1; i < numbers; i++) {
if(numbers % i === 0) {
return factorNumbers.push(i);
}
};
}
解决方案
您只是将因素推入数组中。首先,您必须将它们相加并调用函数和控制台记录结果,或者编写 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);
推荐阅读
- twitter-bootstrap - 手风琴控制引导程序
- javafx - 如何保证每个Controller都能看到模型并且只初始化一次?
- javascript - 懒类参数设置
- arm - OpenOCD:闪存 write_image 仅在闪存擦除扇区之后
- javascript - 如何对 webpack 进行故障排除“Mod
- python - Scikit LogisticRegression 中的情绪预测错误
- ios - Flutter.h 未找到错误
- redux - Redux 传奇 - 无法调度操作:__webpack_require__.i(...) 不是函数
- mysql - MySQL 需要不同的指导
- python - Python 中的 for 循环 - 如何在循环内修改 i