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