Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में BigInt का उपयोग करके लंबे फैक्टोरियल की गणना करना


हमें एक 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

  1. जावास्क्रिप्ट ऑब्जेक्ट्स के ऐरे पर ऐरे के मेथड्स का उपयोग करना जावास्क्रिप्ट ऑब्जेक्ट्स के ऐरे पर ऐरे के मेथड्स का उपयोग करना

    जावास्क्रिप्ट ऑब्जेक्ट्स के ऐरे पर ऐरे के मेथड्स का उपयोग करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style

  1. जावास्क्रिप्ट में प्राइवेसी प्राप्त करने के लिए क्लोजर्स का उपयोग जावास्क्रिप्ट में प्राइवेसी प्राप्त करने के लिए क्लोजर्स का उपयोग

    जावास्क्रिप्ट में प्राइवेसी प्राप्त करने के लिए क्लोजर्स को लागू करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> &l

  1. जावास्क्रिप्ट में BigInt जावास्क्रिप्ट में BigInt

    BigInt एक बिल्ट-इन ऑब्जेक्ट है जिसका उपयोग 253 - 1 से बड़ी पूर्ण संख्याओं को दर्शाने के लिए किया जाता है। जावास्क्रिप्ट में BigInt लागू करने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name=&q