पायथन में फैक्टोरियल प्रोग्राम लिखना

Writing Factorial Program Python



किसी संख्या का भाज्य वह संख्या है जो आपको सभी संख्याओं को 1 से उस संख्या से गुणा करने पर प्राप्त होती है। किसी संख्या के भाज्य को '!' चिह्न द्वारा प्रदर्शित किया जाता है। उदाहरण के लिए, यदि हम 4 का भाज्य ज्ञात करना चाहते हैं, जिसे 4! दर्शाया गया है, तो परिणाम 1x2x3x4 = 24 होगा। किसी संख्या का भाज्य ज्ञात करने के कई तरीके हैं। लूप और पुनरावर्ती कार्यों के लिए अंतर्निहित फ़ंक्शन का उपयोग करके फैक्टोरियल को पायथन में निर्धारित किया जा सकता है। यह ट्यूटोरियल दिखाता है कि पायथन के विभिन्न कार्यों का उपयोग करके किसी संख्या का भाज्य कैसे निर्धारित किया जा सकता है।

उदाहरण 1: अंतर्निहित फ़ंक्शन का उपयोग करके किसी संख्या का भाज्य ज्ञात करें

पायथन में एक बिल्ट-इन फंक्शन है जिसका नाम है भाज्य () नीचे गणित मापांक। निम्नलिखित स्क्रिप्ट बिल्ट-इन का उपयोग करके किसी भी संख्या के भाज्य की गणना करती है भाज्य () समारोह। इस स्क्रिप्ट में, किसी भी मान्य पूर्णांक संख्या को इनपुट के रूप में लिया जाएगा, और फ़ंक्शन उस संख्या के फ़ैक्टोरियल मान की गणना करेगा और इनपुट संख्या के फ़ैक्टोरियल मान को प्रिंट करेगा।







#!/usr/bin/env python3
# गणित मॉड्यूल आयात करें
आयात गणित
# कोई भी संख्या मान लें
एन= NS(इनपुट('कोई भी नंबर दर्ज करें:'))
# फैक्टोरियल का पता लगाएं
तथ्य= गणित.कारख़ाने का(एन)
# भाज्य का परिणाम प्रिंट करें
प्रिंट('%d का फैक्टोरियल %d है'%(एन,तथ्य))

उत्पादन



स्क्रिप्ट चलाने के बाद, 3 को इनपुट नंबर के रूप में दिया जाता है और 3!, 6 का आउटपुट प्रिंट किया जाता है।







उदाहरण 2: लूप का उपयोग करके किसी संख्या का भाज्य ज्ञात कीजिए

निम्नलिखित स्क्रिप्ट दिखाती है कि आप पाइथन में किसी भी अंतर्निहित फ़ंक्शन का उपयोग किए बिना किसी भी संख्या के फैक्टोरियल की गणना कैसे कर सकते हैं। यहां ही के लिये लूप का उपयोग किसी संख्या के भाज्य की गणना करने के लिए किया जाता है। कोई भी इनपुट पूर्णांक मान लिया जाएगा और नामित चर के रूप में संग्रहीत किया जाएगा एन . नाम का एक चर तथ्य फैक्टोरियल परिणाम को स्टोर करने के लिए उपयोग किया जाता है और लूप में प्रवेश करने से पहले 1 से प्रारंभ किया जाता है। यदि का मान एन एक से अधिक या एक के बराबर है, तो लूप 1 से n+1 बार पुनरावृति करेगा और भाज्य मान की गणना करेगा। अन्यथा, लूप जाँच करेगा कि n का मान 0 के बराबर है या ऋणात्मक। यदि n का मान 0 है, तो भाज्य परिणाम 1 होगा; और यदि n का मान ऋणात्मक पूर्णांक है, तो एक त्रुटि संदेश मुद्रित होगा।

#!/usr/bin/env python3

# एक संख्यात्मक मान लें और n . में स्टोर करें
एन= NS(इनपुट('कोई भी नंबर दर्ज करें:'))
# वैरिएबल को इनिशियलाइज़ करें
तथ्य= 1
# भाज्य ज्ञात करें यदि इनपुट संख्या 0 . से अधिक है
अगरएन> = 1:
# लूप को 1 से n . के भीतर कई संख्याओं में पुनरावृत्त करें
के लियेमैंमें श्रेणी (1,एन+1):
तथ्य=तथ्य * मैं
# fcatorial परिणाम प्रिंट करें
प्रिंट('%d का फैक्टोरियल %d है।'%(एन,तथ्य))
अन्यथा:
अगरएन== 0:
# 0 का परिणाम प्रिंट करें!
प्रिंट('द फैक्टोरियल',एन, ' है ')
अन्यथा:
# त्रुटि संदेश प्रिंट करें
प्रिंट('आपको कोई भी सकारात्मक संख्या दर्ज करनी होगी')

उत्पादन



निम्नलिखित स्क्रीनशॉट के अनुसार स्क्रिप्ट को तीन बार निष्पादित किया जाता है। स्क्रिप्ट इनपुट मान 1, 6, और -8 के लिए निष्पादित की जाती है। आउटपुट इनपुट मानों के अनुसार दिखाए जाते हैं।

उदाहरण 3: पुनरावर्ती फलन का उपयोग करके किसी संख्या का भाज्य ज्ञात कीजिए

फ़ंक्शन के निष्पादन के दौरान स्वयं को कॉल करने वाले फ़ंक्शन को पुनरावर्ती फ़ंक्शन कहा जाता है। निम्न स्क्रिप्ट एक पुनरावर्ती फ़ंक्शन का उपयोग करके किसी भी पूर्णांक संख्या के फ़ैक्टोरियल की गणना करने का तरीका दिखाती है। पूर्णांक संख्या को इनपुट के रूप में लेने के बाद, पुनरावर्ती कार्य फैक्टोरियल_रेसर्सिव () इनपुट मान के साथ तर्क के रूप में कॉल किया जाएगा। यदि इनपुट मान 0 या 1 है, तो 1 लौटाया जाएगा। यदि इनपुट मान ऋणात्मक है, तो तर्क मान वापस कर दिया जाएगा। यदि इनपुट मान 1 से अधिक है, तो फ़ंक्शन स्वयं को तर्क को 1 से घटाकर बार-बार कॉल करेगा जब तक कि यह फ़ैक्टोरियल के परिणाम की गणना नहीं करता।

#!/usr/bin/env python3
# एक संख्यात्मक मान लें
संख्या= NS(इनपुट('कोई भी नंबर दर्ज करें:'))
# फैक्टोरियल की गणना करने के लिए पुनरावर्ती फ़ंक्शन को परिभाषित करें
डीईएफ़फैक्टोरियल_पुनरावर्ती(एन):
# 0 और 1 के फैक्टोरियल परिणाम को स्टोर करें
अगरएन== 0 याएन== 1:
नतीजा= 1
# नकारात्मक मूल्य के लिए इनपुट नंबर स्टोर करें
एलिफएन< 1:
नतीजा=एन
# पुनरावर्ती तरीके से तथ्यात्मक परिणाम खोजें
अन्यथा:
नतीजा=एन*फैक्टोरियल_पुनरावर्ती(एन-1)
#परिणाम लौटाएं
वापसीनतीजा
# फ़ंक्शन को कॉल करें
तथ्य=फैक्टोरियल_पुनरावर्ती(संख्या)
# सकारात्मक संख्या के लिए परिणाम प्रिंट करें
अगरतथ्य> = 0:
प्रिंट('%d का फैक्टोरियल %d है।'%(संख्या,तथ्य))
अन्यथा:
# नेगेटिव नंबर के लिए मैसेज प्रिंट करें
प्रिंट('आपको कोई भी सकारात्मक संख्या दर्ज करनी होगी')

उत्पादन

निम्नलिखित स्क्रीनशॉट में, स्क्रिप्ट को 1, -5, और 8 के मानों के साथ तीन बार निष्पादित किया जाता है।

उदाहरण 4: अपवाद हैंडलिंग वाली किसी संख्या का भाज्य ज्ञात कीजिए

उपरोक्त तीन लिपियाँ केवल यह जाँचती हैं कि संख्या धनात्मक है या ऋणात्मक। निम्न स्क्रिप्ट अपवाद हैंडलिंग के साथ एक अंतर्निहित फ़ैक्टोरियल () फ़ंक्शन के माध्यम से फ़ैक्टोरियल की गणना करती है। यदि उपयोगकर्ता पूर्णांक मान के बिना कोई इनपुट देता है, तो एक अपवाद उत्पन्न होगा, और एक त्रुटि संदेश मुद्रित किया जाएगा।

#!/usr/bin/env python3
# गणित मॉड्यूल आयात करें
आयात गणित
#कोशिश ब्लॉक को परिभाषित करें
प्रयत्न:
# एक संख्यात्मक मान लें
एन= NS(इनपुट('कोई भी नंबर दर्ज करें:'))
अगरएन> = 0:
# फैक्टोरियल का पता लगाएं
तथ्य= गणित.कारख़ाने का(एन)
# भाज्य का परिणाम प्रिंट करें
प्रिंट('%d का फैक्टोरियल %d है'%(एन,तथ्य))
अन्यथा:
# संख्या नकारात्मक होने पर अपवाद उठाएं
चढ़ाई अपवाद('आपको कोई भी सकारात्मक संख्या दर्ज करनी होगी')
# भिन्नात्मक इनपुट के लिए त्रुटि संदेश प्रिंट करें
के अलावा ValueError:
प्रिंट('आपको पूर्णांक संख्या दर्ज करनी होगी')
# नकारात्मक इनपुट के लिए त्रुटि संदेश प्रिंट करें
के अलावा अपवाद जैसाऔर:
प्रिंट('त्रुटि:%s'%और)

उत्पादन

स्क्रिप्ट को निम्न स्क्रीनशॉट में h, -3, और 7 मानों के साथ तीन बार निष्पादित किया जाता है। यहां, 'एच' मान के लिए अपवाद उत्पन्न होता है।

निष्कर्ष

यह ट्यूटोरियल कुछ अलग तरीके दिखाता है जिससे आप पायथन में किसी संख्या के फैक्टोरियल वैल्यू की गणना कर सकते हैं। एक संख्या के भाज्य की अवधारणा और भाज्य की गणना के लिए पायथन-आधारित विधियों को इस ट्यूटोरियल को पढ़ने के बाद पाठक को स्पष्ट होना चाहिए।