Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

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

ปัญหา

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

ฟังก์ชันควรคำนวณและคืนค่าจำนวนหลักในแฟกทอเรียลของตัวเลข 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