เราจำเป็นต้องเขียนฟังก์ชัน 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