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

पायथन फैक्टोरियल:एक गाइड

पायथन फैक्टोरियल की गणना कैसे करें

आपको अपने हाई स्कूल गणित वर्ग से "फैक्टोरियल" शब्द याद हो सकता है। कैलकुलेटर के बिना उनकी गणना करना बहुत आसान नहीं है। कौन मैन्युअल रूप से 1x2x3x4 और इसी तरह से गुणा करके 10 के भाज्य की गणना करना चाहता है?

पायथन में भाज्य की गणना करने के कुछ तरीके हैं। इस गाइड में, हम बात करने जा रहे हैं कि तीन दृष्टिकोणों का उपयोग करके एक फैक्टोरियल की गणना कैसे करें:गणित। फैक्टोरियल विधि, एक पुनरावर्ती फ़ंक्शन और एक पुनरावृत्त विधि।

आगे की हलचल के बिना, चलिए शुरू करते हैं!

फैक्टोरियल क्या है?

एक भाज्य एक और दूसरी संख्या के बीच की सभी पूर्ण संख्याओं का गुणनफल होता है।

गणितीय सूत्र के रूप में व्यक्त किया गया, एक भाज्य है:

<पूर्व>एन! =1x2x3...n

विस्मयादिबोधक चिह्न इंगित करता है कि हम एक भाज्य की गणना कर रहे हैं। "एन" वह संख्या है जिसका भाज्य हम गणना कर रहे हैं। जब हम गुणा करते हैं तो हमारी गणना रुक जाती है "n" से कम या उसके बराबर सभी पूर्णांकों को एक साथ गुणा किया जाता है।

फ़ैक्टोरियल्स की गणना ऋणात्मक संख्याओं पर नहीं की जा सकती।

पायथन फैक्टोरियल:math.factorial()

आप पायथन गणित मॉड्यूल का उपयोग करके एक भाज्य की गणना कर सकते हैं। यह पुस्तकालय कई प्रकार की विधियाँ प्रदान करता है जिनका उपयोग आप गणितीय कार्यों को करने के लिए कर सकते हैं। उदाहरण के लिए, आप एक यादृच्छिक संख्या उत्पन्न करने के लिए गणित पुस्तकालय का उपयोग कर सकते हैं।

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

math.factorial() विधि एक संख्या को स्वीकार करती है और उसके भाज्य की गणना करती है। इससे पहले कि हम इस पद्धति का उपयोग कर सकें, हमें गणित पुस्तकालय को अपने कोड में आयात करना होगा:

<पूर्व>आयात गणित

अब, 17 का भाज्य ज्ञात करने के लिए एक पायथन प्रोग्राम लिखते हैं:

number =17fact =math.factorial(number)print("{} का फ़ैक्टोरियल {} है।".format(number, str(fact)))

हमारा कोड रिटर्न:17 का फैक्टोरियल 355687428096000 है।

factorial() विधि किसी संख्या का भाज्य लौटाती है।

हम उस नंबर को संदेश के साथ कंसोल पर प्रिंट करते हैं:"17 का भाज्य है"। हम एक format() . का उपयोग करते हैं स्टेटमेंट ताकि हम अपनी स्ट्रिंग के अंदर अपना नंबर जोड़ सकें।

पायथन फैक्टोरियल:पुनरावृत्त दृष्टिकोण

बाहरी पायथन पुस्तकालय के उपयोग के बिना फैक्टोरियल की गणना की जा सकती है। आप कथन के लिए सरल का उपयोग करके एक भाज्य की गणना कर सकते हैं जो एक साथ गुणा की गई श्रेणी में सभी संख्याओं के गुणनफल की गणना करता है।

आइए दो चर घोषित करके शुरू करें:

<पूर्व>संख्या =17तथ्य =1

पहला चर उस संख्या से मेल खाता है जिसका भाज्य हम गणना करना चाहते हैं। दूसरा वेरिएबल फैक्टोरियल के कुल को ट्रैक करेगा।

इसके बाद, हमें एक लूप बनाने की आवश्यकता है जो एक और हमारी संख्या की सीमा में प्रत्येक संख्या के माध्यम से लूप करता है:

संख्या में श्रेणी के लिए(1, संख्या+1):तथ्य =तथ्य * numprint("{} का भाज्य {} है।"। प्रारूप (संख्या, str(तथ्य)))

लूप के लिए एक संख्या के भाज्य की गणना करता है। प्रिंट स्टेटमेंट हमें कुल फैक्टोरियल दिखाता है जिसकी गणना हमारे लूप में की गई है।

हमारा कोड रिटर्न:17 का फैक्टोरियल 355687428096000 है।

यह विधि math.factorial() . की तुलना में थोड़ी कम कुशल है तरीका। ऐसा इसलिए है क्योंकि math.factorial() विधि सी-प्रकार कार्यान्वयन पद्धति का उपयोग करके कार्यान्वित की जाती है। यह कई प्रदर्शन लाभ प्रदान करता है।

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

पायथन फैक्टोरियल:पुनरावर्ती दृष्टिकोण

एक पुनरावर्ती फ़ंक्शन का उपयोग करके एक भाज्य की गणना की जा सकती है। एक पुनरावर्ती कार्य वह है जो किसी विशेष समस्या को हल करने के लिए स्वयं को बुलाता है।

रिकर्सिव फ़ंक्शंस का उपयोग अक्सर गणितीय अनुक्रमों की गणना करने या गणितीय समस्याओं को हल करने के लिए किया जाता है। ऐसा इसलिए है क्योंकि आमतौर पर एक परिभाषित सूत्र होता है जिसका उपयोग किसी समस्या के उत्तर की गणना करने के लिए किया जाता है।

एक पायथन फ़ाइल खोलें और निम्नलिखित फ़ंक्शन में पेस्ट करें:

 डीईएफ़ कैलकुलेट_फैक्टोरियल (संख्या):यदि संख्या ==1:वापसी संख्या अन्य:वापसी संख्या * गणना_फैक्टोरियल (संख्या - 1)

यह फ़ंक्शन पुनरावर्ती रूप से किसी संख्या के भाज्य की गणना करता है। अगला, हमें एक मुख्य प्रोग्राम लिखना होगा जो इस फ़ंक्शन का उपयोग करता है:

नंबर =17 तथ्य =कैलकुलेट_फैक्टोरियल (संख्या) प्रिंट ("{} का भाज्य {} है।"। प्रारूप (संख्या, str (तथ्य)))

हमने दो चर घोषित किए हैं:संख्या और तथ्य। संख्या वह संख्या है जिसका भाज्य हम गणना करना चाहते हैं। "तथ्य" को calculate_factorial() . का परिणाम सौंपा गया है फ़ंक्शन जो हमारे फैक्टोरियल की गणना करता है। अगला, हम उत्तर को कंसोल पर प्रिंट करते हैं।

हमारा कोड रिटर्न:17 का भाज्य 355687428096000 है।

निष्कर्ष

फैक्टोरियल का उपयोग आमतौर पर गणित में किया जाता है। वे एक साथ गुणा करने पर एक से दूसरी संख्या में आने वाली सभी पूर्ण संख्याओं का गुणनफल होते हैं।

आप math.factorial() . का उपयोग करके पायथन में एक फैक्टोरियल की गणना कर सकते हैं , एक पुनरावृत्त विधि, या एक पुनरावर्ती कार्य। पुनरावृत्ति और पुनरावर्ती दृष्टिकोण तथाकथित "वेनिला पायथन" में लिखे जा सकते हैं। इसका मतलब है कि आपको इन दृष्टिकोणों के साथ भाज्य की गणना करने के लिए किसी पुस्तकालय को आयात करने की आवश्यकता नहीं है।

अब आप एक विशेषज्ञ की तरह पायथन में फैक्टोरियल की गणना करने के लिए तैयार हैं!


  1. एक संख्या के भाज्य के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन −हमारा कार्य n के भाज्य की गणना करना। एक गैर-ऋणात्मक संख्या का भाज्य − . द्वारा दिया जाता है n! = n*n-1*n-2*n-3*n-4*.................*3*2*1 हमारे पास समस्या के दो संभावित समाधान हैं पुनरावर्ती

  1. फैक्टोरियल () पायथन में

    डेटा विश्लेषण और अजगर से जुड़े अन्य गणितीय विश्लेषण में किसी संख्या का भाज्य ज्ञात करना एक लगातार आवश्यकता है। 1 से शुरू होकर दी गई संख्या तक सभी पूर्णांकों को गुणा करके हमेशा एक धनात्मक पूर्णांक के लिए भाज्य ज्ञात किया जाता है। इसे खोजने के तीन तरीके हो सकते हैं, जैसा कि नीचे दिखाया गया है। फॉर लूप

  1. पायथन का उपयोग करके किसी संख्या का फैक्टोरियल कैसे खोजें?

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