Chúng ta cần viết hàm nhận số nguyên dương. Hàm xây dựng và trả về mảng tất cả các số chia hết cho số đầu vào.
Ví dụ - num = 12 -> output = [1, 2, 3, 4, 6, 12].
Ví dụ
Code sau đây:
const findFactors = (num = 1) => {
let half = Math.floor(num / 2);
const res = [1];
let i, j;
num % 2 === 0 ? (i = 2, j = 1) : (i = 3, j = 2);
for (i; i <= half; i += j) {
if (num % i === 0) res.push(i);
}
res.push(num);
return res;
};
console.log(findFactors(12));Kết quả
Kết quả trên console:
[ 1, 2, 3, 4, 6, 12 ]