मान लीजिए हमारे पास एक बड़ी संख्या n है। हमें इसका फैक्टोरियल ज्ञात करना है। कुछ अन्य भाषाओं में बड़ी संख्या का फैक्टोरियल ज्ञात करना बहुत कठिन होता है क्योंकि यह पूर्णांक डेटा प्रकारों की सीमा से अधिक हो सकता है। लेकिन पायथन में यह स्वचालित रूप से लंबाई का पता लगाता है और डिफ़ॉल्ट रूप से संख्या को बड़े पूर्णांक प्रारूप में अपडेट कर देता है।
उदाहरण के लिए, यदि इनपुट n = 50 है, तो आउटपुट होगा:
30414093201713378043612608166064768844377641568960512000000000000
समाधान दृष्टिकोण
इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:
- math लाइब्रेरी से factorial क्लास आयात करें
- किसी भी बड़े मान के लिए n का फैक्टोरियल सीधे गणना करें
उदाहरण
बेहतर समझ के लिए निम्न कार्यान्वयन देखें:
from math import factorial
def solve(n):
return factorial(n)
n = 50
print(solve(n))इनपुट
50
आउटपुट
30414093201713378043612608166064768844377641568960512000000000000