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

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

เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขหนึ่งตัวเป็นอาร์กิวเมนต์เดียว ฟังก์ชันต้องตรวจสอบว่ามีตัวเลขใดตัวหนึ่งที่แฟกทอเรียลของมันเท่ากับตัวเลขนำเข้าหรือไม่

ถ้ามีตัวเลขดังกล่าว ให้คืนค่าตัวเลขนั้น มิฉะนั้นคืนค่า -1

ตัวอย่าง

ถ้าตัวเลขนำเข้าคือ:

const num = 720;

ผลลัพธ์ควรเป็น:

const output = 6;

ตัวอย่างโค้ด

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

ผลลัพธ์

6 -1