javascript
Parameters: Number: integer
The number to factors
Returns: Array of numbers, the factors of the input number
The function findFactorsNumber in JavaScript is used to find all the factors of a particular number. It returns an array of numbers that are factors of the input number.
Hello there, fellow programmer! I hope you're ready for a fun bit of coding today. We will be walking through the steps to program a function called 'findFactorsNumber' in JavaScript. This function will find factors of a given number and it can be a helpful math utility in many coding tasks. You don't need to be a math whiz to create or understand this function, so just stick around and see how it's done. Happy Coding!
The first step is to understand what a factor is: A factor of a number is a number that divides into another number exactly. So in terms of problem solving, we are asked to find all such numbers that can divide a given number without leaving any remainder. In JavaScript, the modulus operator (%) is used to find the remainder of two numbers. If the remainder of the division is zero, it means one number is the factor of the other.
let number = 15;
for(let i = 1; i <= number; i++) {
if(number % i === 0) {
console.log(i + ' is a factor of ' + number);
}
}
Now, let's declare a function named getFactors
to perform this task. The above logic of factor calculation is placed inside this function which accepts one parameter - the number for which we need to calculate the factors.
function getFactors(number) {
for(let i = 1; i <= number; i++) {
if(number % i === 0) {
console.log(i + ' is a factor of ' + number);
}
}
}
In the current state, the factors are just displayed in the console. Let's instead of logging them, push them into an array which can be returned by the function.
function getFactors(number) {
let factors = [];
for(let i = 1; i <= number; i++) {
if(number % i === 0) {
factors.push(i);
}
}
return factors;
}
We now call the function getFactors
with a number to get its factors.
console.log(getFactors(15)); // Outputs: [1, 3, 5, 15]
The function getFactors
successfully finds and returns all the factors of a given number. Here is the full code of the function:
function getFactors(number) {
let factors = [];
for(let i = 1; i <= number; i++) {
if(number % i === 0) {
factors.push(i);
}
}
return factors;
}
console.log(getFactors(15)); // Outputs: [1, 3, 5, 15]
The mathematical principle behind this function is the concept of divisibility. If number `a` can be divided by number `b` without leaving a remainder (`a % b === 0`), then `b` is a factor of `a`. The function loops through all the integers up to `a` and applies this test to find all the factors.
Learn more