Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Phân tích thừa số một số trong JavaScript


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 ]