हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या को एकमात्र इनपुट के रूप में लेता है। फ़ंक्शन को बड़ी संख्याओं (10 से अधिक) के फैक्टोरियल की गणना करनी चाहिए जिनका फैक्टोरियल सिंपल let या टाइप वेरिएबल्स में समायोजित नहीं हो सकता, JavaScript के नए BigInt वेरिएबल का उपयोग करके। अंत में फ़ंक्शन को फैक्टोरियल को स्ट्रिंग में बदलकर स्ट्रिंग लौटानी चाहिए।
उदाहरण के लिए - यदि इनपुट है -
const num = 45;
तो आउटपुट होना चाहिए -
const output = '119622220865480194561963161495657715064383733760000000000';
उदाहरण
इसके लिए कोड होगा -
const num = 45; const longFactorial = (num) => { var bigInt = BigInt(num); var factorial = 1n; for (let i = 0n; i < bigInt ; i++) { factorial *= bigInt - i; } return String(factorial); } console.log(longFactorial(45));आउटपुट
कंसोल में आउटपुट होगा -
119622220865480194561963161495657715064383733760000000000