पुनरावृत्ति का उपयोग कर संख्या का गुणक ज्ञात करने के लिए जावास्क्रिप्ट प्रोग्राम

इस उदाहरण में, आप एक जावास्क्रिप्ट प्रोग्राम लिखना सीखेंगे जो पुनरावृत्ति का उपयोग करते हुए किसी संख्या के भाज्य का पता लगाता है।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावास्क्रिप्ट प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावास्क्रिप्ट पुनर्मिलन
  • जावास्क्रिप्ट अगर … और स्टेटमेंट

किसी संख्या का भाज्य 1 से उस संख्या तक की सभी संख्याओं का गुणनफल होता है । उदाहरण के लिए,

5 का भाज्य 1 * 2 * 3 * 4 * 5 = 120 के बराबर है ।

एक सकारात्मक संख्या n का भाज्य इस प्रकार है:

 factorial of n (n!) = 1 * 2 * 3 * 4… n

नकारात्मक संख्याओं का भाज्य मौजूद नहीं है और 0 का भाज्य 1 है

उदाहरण: रिकर्सन का उपयोग करके फैक्टरियल का पता लगाएं

 // program to find the factorial of a number function factorial(x) ( // if number is 0 if (x == 0) ( return 1; ) // if number is positive else ( return x * factorial(x - 1); ) ) // take input from the user const num = prompt('Enter a positive number: '); // calling factorial() if num is positive if (num>= 0) ( const result = factorial(num); console.log(`The factorial of $(num) is $(result)`); ) else ( console.log('Enter a positive number.'); )

आउटपुट

 एक सकारात्मक संख्या दर्ज करें: 4 4 का भाज्य 24 है

उपरोक्त कार्यक्रम में, उपयोगकर्ता को एक नंबर दर्ज करने के लिए कहा जाता है।

जब उपयोगकर्ता एक नकारात्मक संख्या में प्रवेश करता है, तो एक संदेश एक सकारात्मक संख्या दर्ज करें। दिखाया गया है।

जब उपयोगकर्ता एक सकारात्मक संख्या या 0 में प्रवेश करता है , तो फ़ंक्शन factorial(num)को कॉल किया जाता है।

  • यदि उपयोगकर्ता नंबर 0 में प्रवेश करता है , तो प्रोग्राम 1 वापस आ जाएगा ।
  • यदि उपयोगकर्ता 0 से अधिक संख्या में प्रवेश करता है , तो प्रोग्राम पुन: संख्या को घटाकर स्वयं कॉल करेगा।
  • यह प्रक्रिया तब तक जारी रहती है जब तक कि संख्या 1 नहीं हो जाती है। फिर जब संख्या 0 तक पहुंचती है, तो 1 वापस आ जाता है।

यहाँ,

 factorial (4) रिटर्न 4 * factorial (3) factorial (3) रिटर्न 4 * 3 * factorial (2) factorial (2) रिटर्न 4 * 3 * 2 * factorial (1) factorial (1) रिटर्न 4 * 3 * 2 * * 1 * भाज्य (0) भाज्य (0) रिटर्न 4 * 3 * 2 * 1 * 1

दिलचस्प लेख...