Tengo una tarea que requiere que encuentre si la suma de los factores de un número menos el número mismo es igual al número. He escrito la función a continuación, pero no devuelve los factores correctos. ¡Por favor ayuda!
function findNumbers(numbers) { let factorNumbers = []; for(i = 1; i < numbers; i++) { if(numbers % i === 0) { return factorNumbers.push(i); } }; }Acabas de empujar los factores en una matriz. En primer lugar, debe sumarlos y también llamar a la función y la consola registrar el resultado o tal vez escribir una declaración if para verificar si este número es un número perfecto o no.
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);Debe verificar cada número hasta e igualar el número que pasa a la función, y luego devolver la matriz después de que se complete la iteración.
function findFactors(number) { const factorNumbers = []; for (let i = 1; i <= number; i++) { if (number % i === 0) { factorNumbers.push(i); } } return factorNumbers; } console.log(findFactors(12)); console.log(findFactors(30));