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

पायथन में एक कुशल तरीके से पूर्व खोजने का कार्यक्रम

मान लीजिए कि हमारे पास एक संख्या n है। हमें पुस्तकालय कार्यों का उपयोग किए बिना $e^{x}$ कुशलता से खोजना होगा। $e^{x}$ का सूत्र इस प्रकार है

$$e^{x} =1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + ...$$

इसलिए, यदि इनपुट x =5 जैसा है, तो आउटपुट 148.4131 होगा क्योंकि e^x =1 + 5 + (5^2/2!) + (5^3/3!) + ... =148.4131। ..

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • तथ्य:=1
  • res :=1
  • n :=20 सटीक परिणामों के लिए यह बड़ा हो सकता है
  • संख्या:=x
  • 1 से n की श्रेणी में i के लिए, करें
    • res :=res + num/fact
    • संख्या:=संख्या * x
    • तथ्य:=तथ्य *(i+1)
  • रिटर्न रेस

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

def solve(x):
   fact = 1
   res = 1
   n = 20
   nume = x

   for i in range(1,n):
      res += nume/fact
      nume = nume * x
      fact = fact * (i+1)
   return res

x = 5
print(solve(x))

इनपुट

5

आउटपुट

143

  1. - बड़ी संख्या का भाज्य खोजने के लिए पायथन कार्यक्रम

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

  1. पायथन में बहुभुज का क्षेत्रफल ज्ञात करने का कार्यक्रम पायथन में बहुभुज का क्षेत्रफल ज्ञात करने का कार्यक्रम

    मान लीजिए कि हमारे पास ऑर्डर किए गए बिंदुओं की एक सूची है जो 2 डी विमान पर एक साधारण बहुभुज समापन बिंदु का प्रतिनिधित्व करती है। हमें इस बहुभुज का क्षेत्रफल ज्ञात करना है। इसलिए, यदि इनपुट अंक =[(0, 0), (0,5), (3, 5), (3,0)] की तरह है, तो आउटपुट 15 होगा। इसे हल करने के लिए, हम इन चरणों का पालन क

  1. पायथन में बहुभुज की परिधि खोजने का कार्यक्रम पायथन में बहुभुज की परिधि खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास ऑर्डर किए गए बिंदुओं की एक सूची है जो 2 डी विमान पर एक साधारण बहुभुज समापन बिंदु का प्रतिनिधित्व करती है। हमें इस बहुभुज का परिमाप ज्ञात करना है। इसलिए, यदि इनपुट अंक =[(0, 0), (0,5), (3, 5), (3,0)] की तरह है, तो आउटपुट 16 होगा क्योंकि दो भुजाओं की लंबाई 3 है और दो भुजाओं