Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ส่งคืนจำนวนหลักในแฟกทอเรียลของตัวเลขใน JavaScript


ปัญหา

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้ตัวเลข num เป็นอาร์กิวเมนต์แรกและตัวเดียวเท่านั้น

ฟังก์ชันของเราควรคำนวณและส่งคืนจำนวนหลักในแฟกทอเรียลของจำนวนตัวเลข

ตัวอย่างเช่น หากอินพุตของฟังก์ชันคือ −

ป้อนข้อมูล

const num = 7;

ผลผลิต

const output = 4;

คำอธิบายผลลัพธ์

เพราะค่า 7! คือ 5040 ซึ่งมี 4 หลัก

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

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));

ผลลัพธ์

4