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

Tìm số từ giai thừa của nó trong JavaScript

Viết hàm nhận một số, kiểm tra xem có tồn tại số nào có giai thừa bằng số đầu vào không. Trả về số đó nếu có, ngược lại -1.

Ví dụ: 720 → 6 (vì 6! = 720).

Ví dụ

const num = 720;
const checkForFactorial = num => {
  let prod = 1, count = 1;
  while (prod <= num) {
    if (prod === num) return count;
    count++;
    prod *= count;
  }
  return -1;
};
console.log(checkForFactorial(num));
console.log(checkForFactorial(6565));

Kết quả

6 -1