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

Trả về số chữ số trong giai thừa của một số trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một số, num, làm đối số đầu tiên và duy nhất.

Hàm của chúng ta sẽ tính toán và trả về số chữ số trong giai thừa của số num.

Ví dụ:nếu đầu vào của hàm là -

Đầu vào

const num = 7;

Đầu ra

const output = 4;

Giải thích đầu ra

Vì giá trị của 7! Là 5040 chứa 4 chữ số.

Ví dụ

Sau đây là mã -

const num = 7;
const countDigits = (num = 1) => {
   let res = 0;
   while(num >= 2){
      res += Math.log10(num);
      num--;
   };
   return ~~res + 1;
}
console.log(countDigits(num));

Đầu ra

4