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

Python में factorial()


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

For Loop का उपयोग करना

हम 1 से निर्दिष्ट संख्या तक पुनरावृति करने के लिए for लूप का उपयोग कर सकते हैं और प्रत्येक चरण पर गुणा करते रह सकते हैं। नीचे दिए गए प्रोग्राम में हम उपयोगकर्ता से संख्या दर्ज करने के लिए कहते हैं और लूप में इसका उपयोग करने से पहले इनपुट को इंटीजर में बदलते हैं। इस तरह हम गणना में पॉजिटिव इंटीजर सुनिश्चित करते हैं।

उदाहरण

n = input("एक संख्या दर्ज करें: ") factorial = 1 if int(n) >= 1:     for i in range(1, int(n)+1):         factorial = factorial * i print("Factorail of ", n, " is : ", factorial)

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

एक संख्या दर्ज करें: 5 Factorail of 5 is : 120

रिकर्सन का उपयोग करना

उदाहरण

num = input("एक संख्या दर्ज करें: ") def recur_factorial(n):     if n == 1:         return n     elif n < 1:         return ("NA")     else:         return n * recur_factorial(n-1) print(recur_factorial(int(num)))

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

#Run1: एक संख्या दर्ज करें: 5 120 #Run2: एक संख्या दर्ज करें: -2 NA

math.factorial() का उपयोग करना

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

उदाहरण

import math num = input("एक संख्या दर्ज करें: ") print("The factorial of ", num, " is : ") print(math.factorial(int(num)))

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

#Run1: एक संख्या दर्ज करें: 5 The factorial of 5 is : 120 #Run 2: एक संख्या दर्ज करें: 3.6 Traceback (most recent call last): The factorial of 3.6 is : File "C:/Users....py", line 5, in print(math.factorial(int(num))) ValueError: invalid literal for int() with base 10: '3.6'

  1. - पायथन प्रोग्राम: किसी संख्या के फैक्टोरियल में अनुगामी शून्यों की गणना करें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक पूर्णांक n दिया गया है, हमें फैक्टोरियल में अनुगामी शून्यों की संख्या गिननी है। उदाहरण = 1): count += int(n / i) i *= 5 return int(count) # ड्राइवर प्रोग्राम n = 79 print(Count of trailing 0s in, n, ! i

  1. पायथन प्रोग्राम: संख्या का फैक्टोरियल पायथन प्रोग्राम: संख्या का फैक्टोरियल

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

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

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