इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे।
प्रॉब्लम स्टेटमेंट – हमारा कार्य n का फैक्टोरियल निकालना है।
एक नॉन-नेगेटिव नंबर का फैक्टोरियल निम्न द्वारा दिया जाता है:
n! = n * n-1 * n-2 * n-3 * n-4 * ... * 3 * 2 * 1
समस्या के दो संभावित समाधान हैं:
- रिकर्सिव दृष्टिकोण
- इटरेटिव दृष्टिकोण
दृष्टिकोण 1 – रिकर्सिव दृष्टिकोण
उदाहरण
def factorial(n):
# रिकर्सिव समाधान
if (n == 1 or n == 0):
return 1
else:
return n * factorial(n - 1)
# मेन
num = 6
print("Factorial of", num, "is", factorial(num))
आउटपुट
Factorial of 6 is 720
सभी वेरिएबल्स ग्लोबल स्कोप में घोषित हैं जैसा कि नीचे दी गई छवि में दिखाया गया है:

दृष्टिकोण 2 – इटरेटिव दृष्टिकोण
उदाहरण
def factorial(n):
# इटरेटिव समाधान
fact = 1
for i in range(2, n+1):
fact = fact * i
return fact
# मेन
num = 6
print("Factorial of", num, "is", factorial(num))
आउटपुट
Factorial of 6 is 720
सभी वेरिएबल्स ग्लोबल स्कोप में घोषित हैं जैसा कि नीचे दी गई छवि में दिखाया गया है:

निष्कर्ष
इस लेख में, हमने संख्या n का फैक्टोरियल निकालने के दृष्टिकोण के बारे में सीखा।