Computer >> Máy Tính >  >> Lập trình >> Javascript

Xác thực một số trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một số nguyên dương làm đối số duy nhất. Hàm phải tạo và trả về một mảng gồm tất cả các số phân chia chính xác số đầu vào.

Ví dụ -

Nếu số đầu vào là -

const num = 12;

Sau đó, kết quả đầu ra phải là -

const output = [1, 2, 3, 4, 6, 12];

Ví dụ

Sau đây là mã -

const findFactors = (num = 1) => {
   let half = Math.floor(num / 2);
   const res = [1]; // 1 will be a part of every solution.
   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));

Đầu ra

Sau đây là kết quả trên bảng điều khiển -

[ 1, 2, 3, 4, 6, 12 ]