पायथन में फैक्टोरियल प्रोग्राम कैसे लिखें? -2024
पायथन में फैक्टोरियल प्रोग्राम पायथन प्रोग्रामिंग भाषा का उपयोग करके किसी संख्या के फैक्टोरियल की गणना करने में मदद करता है। आजकल, पायथन अपने सीखने में आसान और कोड सिंटैक्स के कारण दुनिया भर के डेवलपर्स के बीच सबसे व्यापक रूप से उपयोग किए जाने वाले में से एक है। इसमें विभिन्न कार्यों को प्रभावी ढंग से करने में आपकी मदद करने के लिए पुस्तकालयों और रूपरेखाओं का एक व्यापक सेट शामिल है। एक फैक्टोरियल कैसे लिखें, यह जानने के लिए पूरा लेख पढ़ें पायथन में फैक्टोरियल प्रोग्राम.
किसी संख्या का फैक्टोरियल क्या है?
या
किसी संख्या का फैक्टोरियल एक ऐसा फ़ंक्शन है जो किसी संख्या को उससे छोटी या उससे नीचे की प्रत्येक संख्या से 1 तक गुणा करता है। उदाहरण के लिए, किसी संख्या 4 का फैक्टोरियल 4,3,2 और 1 को गुणा करके ज्ञात किया जाता है, अर्थात 4! = 4 x 3 x 2 x 1 = 24 जो 24 के बराबर है।
पायथन में फैक्टोरियल प्रोग्राम के लिए एल्गोरिदम
आइये पायथन का उपयोग करके किसी संख्या का फैक्टोरियल ज्ञात करने के लिए एक पुनरावर्ती एल्गोरिथ्म की जाँच करें।
- चरण 1: प्रारंभ करें
- चरण 2: एक चर n, तथ्य और i घोषित करें।
- चरण 3: अब उपयोगकर्ता द्वारा दिया गया इनपुट नंबर पढ़ें।
- चरण 4: चर तथ्य को 1 से तथा i को 1 से आरंभ करें।
- चरण 5: i<=number तक दोहराएं
तथ्य = तथ्य * मैं
मैं = मैं+1
- चरण 6: तथ्य का मान प्रिंट करें
- चरण 7: समाप्त
पायथन में फैक्टोरियल प्रोग्राम के लिए स्यूडोकोड
आइये पायथन में किसी संख्या का फैक्टोरियल ज्ञात करने के लिए स्यूडोकोड की जाँच करें।
पायथन में फैक्टोरियल प्रोग्राम: पुनरावर्ती दृष्टिकोण
आइये नीचे दी गई तालिका में पुनरावर्ती दृष्टिकोण का उपयोग करके फैक्टोरियल की गणना करने की विधि देखें।
यह सबसे आम फैक्टोरियल एल्गोरिदम में से एक है जो फैक्टोरियल को छोटे उप-समस्याओं में तब तक तोड़ता है जब तक कि यह बेस केस तक नहीं पहुंच जाता। फैक्टोरियल प्रोग्राम के लिए रिकर्सिव एल्गोरिदम की जाँच करें।
पायथन में फैक्टोरियल प्रोग्राम: पुनरावर्ती एल्गोरिथ्म |
फ़ंक्शन फैक्टोरियल (n) :
यदि n == 0 वापसी 1 अन्य: n * फैक्टोरियल (n-1) लौटाएं |
हमारा आधार मामला तब घटित होगा जब n का मान 0 हो जाएगा, तब हम 1 लौटाएंगे अन्यथा हम n से गुणा करते रहेंगे और फ़ंक्शन को n-1 से कॉल करेंगे।
पुनरावर्ती दृष्टिकोण का उपयोग करके पायथन में फैक्टोरियल प्रोग्राम का कार्यान्वयन
नीचे दी गई तालिका में पायथन में फैक्टोरियल प्रोग्राम के कोड कार्यान्वयन की जांच करें।
पायथन में फैक्टोरियल प्रोग्राम: पुनरावर्ती एल्गोरिथ्म |
वर्ग समाधान:
|
पायथन में फैक्टोरियल प्रोग्राम: पुनरावृत्तीय दृष्टिकोण
हम बड़े फैक्टोरियल की कुशलतापूर्वक गणना करने के लिए पुनरावृत्त विधि का उपयोग कर सकते हैं। यह रिकर्सिव दृष्टिकोण में फ़ंक्शन कॉल के कारण होने वाले ओवरहेड से भी बचता है। यह किसी संख्या के फैक्टोरियल की गणना करने के लिए फ़ंक्शन कॉल के स्थान पर लूप का उपयोग करता है।
पायथन में फैक्टोरियल प्रोग्राम: पुनरावृत्तीय एल्गोरिथ्म |
फ़ंक्शन फैक्टोरियल (n):
परिणाम = 1 i के लिए 2 से n तक: परिणाम *= i परिणाम लौटाएं; |
- सबसे पहले हम variable result को 1 से आरम्भ करते हैं।
- अब, हम 2 से शुरू करके उसी संख्या तक एक लूप चलाएंगे।
- प्रत्येक पुनरावृत्ति में, हम परिणामी चर को वर्तमान पूर्णांक i से गुणा करते रहते हैं।
- अंत में, लूप समाप्त होने के बाद हम फैक्टोरियल n का परिणाम लौटाते हैं।
पुनरावृत्तीय दृष्टिकोण से हम किसी संख्या के फैक्टोरियल की गणना अधिक कुशलता से कर सकते हैं। आइए पायथन में पुनरावृत्तीय दृष्टिकोण के कार्यान्वयन के लिए कोड देखें।
पुनरावृत्तीय दृष्टिकोण का उपयोग करके पायथन में फैक्टोरियल प्रोग्राम का कार्यान्वयन
आइये नीचे दी गई तालिका में पायथन का उपयोग करके पुनरावृत्त दृष्टिकोण कार्यान्वयन की जांच करें।
पायथन में फैक्टोरियल प्रोग्राम: पुनरावृत्तीय एल्गोरिथ्म |
def फैक्टोरियल_इटरेटिव(n):
यदि n < 0: वापसी कोई नहीं # ऋणात्मक संख्याओं के लिए फैक्टोरियल परिभाषित नहीं है परिणाम = 1 i के लिए श्रेणी(1, n + 1) में: परिणाम *= i परिणाम लौटाएँ |
पायथन में फैक्टोरियल प्रोग्राम: कौन सा दृष्टिकोण बेहतर है?
आइये नीचे दी गई तालिका में पुनरावर्ती और पुनरावृत्तीय दृष्टिकोण के बीच अंतर देखें।
पुनरावर्ती और पुनरावृत्तीय दृष्टिकोण के बीच अंतर | |
पुनरावर्ती दृष्टिकोण | पुनरावृत्तीय दृष्टिकोण |
पुनरावर्ती दृष्टिकोण में, फ़ंक्शन स्वयं को प्रत्यक्ष या अप्रत्यक्ष रूप से कॉल करता है। | पुनरावृत्तीय दृष्टिकोण में, कथनों के एक सेट को बार-बार निष्पादित करने के लिए लूप का उपयोग किया जाता है। |
यह समस्या को उपसमस्या में तोड़ता है और फिर फैक्टोरियल की गणना करता है। | यह स्टैक ओवरफ्लो के जोखिम को न्यूनतम करने के लिए फैक्टोरियल ज्ञात करने हेतु एकल लूप का उपयोग करता है। |
यह दृष्टिकोण बड़े फैक्टोरियल के लिए खराब है क्योंकि बार-बार फ़ंक्शन कॉल के कारण यह समय लेने वाला और अकुशल हो सकता है। | पुनरावृत्तीय दृष्टिकोण बड़े फैक्टोरियल के लिए कुशल है। |
इसमें पुनरावर्ती फ़ंक्शन कॉल के कारण होने वाला ओवरहेड शामिल है। | इसमें पुनरावर्ती फ़ंक्शन कॉल का ओवरहेड शामिल नहीं है। |
यह अधिक मेमोरी का उपयोग करता है. | यह कम मेमोरी का उपयोग करता है. |
पायथन में फैक्टोरियल प्रोग्राम FAQ
पायथन में फैक्टोरियल प्रोग्राम क्या है?
किसी संख्या ‘n’ के फैक्टोरियल को उस संख्या के ‘n’ से कम या उसके बराबर प्रत्येक पूर्ण संख्या के साथ 1 तक के गुणनफल के रूप में परिभाषित किया जाता है। हम पायथन प्रोग्रामिंग भाषा का उपयोग करके फैक्टोरियल की गणना कर सकते हैं।
फैक्टोरियल का तर्क क्या है?
फैक्टोरियल में, एक फ़ंक्शन एक संख्या को हर उस संख्या से गुणा करता रहता है जो उससे छोटी है जब तक कि वह 1 से कम न हो जाए। उदाहरण के लिए, एक संख्या 4 का फैक्टोरियल 4,3,2 और 1 को गुणा करके ज्ञात किया जाता है, अर्थात 4! = 4 x 3 x 2 x 1 = 24 जो 24 के बराबर है।
शून्य का फैक्टोरियल 1 क्यों है?
फैक्टोरियल की गणना केवल धनात्मक पूर्णांकों के लिए की जा सकती है, लेकिन चूंकि शून्य से कम कोई धनात्मक पूर्णांक मान नहीं है, इसलिए डेटा को व्यवस्थित नहीं किया जा सकता है, जिसे डेटा व्यवस्था के संभावित संयोजन के रूप में गिना जाता है।
फैक्टोरियल का उदाहरण क्या है?
किसी संख्या 4 का फैक्टोरियल 4, 4,3,2 और 1 को गुणा करके प्राप्त किया जाता है, अर्थात 4! = 4 x 3 x 2 x 1 = 24 जो 24 के बराबर है।
Advanced OOP Concepts in SAP ABAP A Comprehensive Guide
Leave a Reply