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

पायथन में चार मापदंडों के साथ दिए गए समीकरणों के समाधान खोजने का कार्यक्रम

मान लीजिए कि हमारे पास चार संख्याएँ हैं a, b, c और d और हमें ऐसे जोड़े (x, y) की संख्या ज्ञात करनी है जो समीकरण का अनुसरण करते हैं:x^2 + y^2 =(x*a) + ( y*b) जहां x रेंज में [1, c] और y रेंज में [1, d]

इसलिए, यदि इनपुट a =2 b =3 c =2 d =4 जैसा है, तो आउटपुट 1 होगा क्योंकि एक जोड़ी (1, 1) है।

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

  • उत्तर:=0
  • x श्रेणी 1 से c के लिए, करें
    • l :=x*(x-a)
    • det2 :=b*b - 4*l
    • यदि det2 0 के समान है और b सम है और 1 <=मंजिल (b/2) <=d, तो
      • उत्तर:=उत्तर + 1
      • अगले पुनरावृत्ति के लिए जाएं
    • अगर det2> 0, तो
      • det :=det2 के वर्गमूल का पूर्णांक भाग
      • यदि det^2 det2 के समान है और (b+det) सम है, तो
        • यदि 1 <=(b+det)/2 <=d का तल, तो
          • उत्तर:=उत्तर + 1
        • यदि 1 <=मंजिल (बी-डेट)/2 <=डी, तो
          • उत्तर:=उत्तर + 1
  • वापसी उत्तर

उदाहरण

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

def solve(a, b, c, d):
   ans = 0
   for x in range(1,c+1):
      l = x*(x-a)

      det2 = b*b - 4*l
      if det2 == 0 and b%2 == 0 and 1 <= b//2 <= d:
         ans += 1
         continue
      if det2 > 0:
         det = int(round(det2**0.5))
         if det*det == det2 and (b+det) % 2 == 0:
            if 1 <= (b+det)//2 <= d:
               ans += 1
            if 1 <= (b-det)//2 <= d:
               ans += 1
   return ans

a = 2
b = 3
c = 2
d = 4
print(solve(a, b, c, d))

इनपुट

2, 3, 2, 4

आउटपुट

1

  1. किसी संख्या के सम गुणनखंडों का योग ज्ञात करने के लिए पायथन प्रोग्राम किसी संख्या के सम गुणनखंडों का योग ज्ञात करने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे - समस्या कथन किसी संख्या इनपुट n को देखते हुए, कार्य किसी संख्या के सम गुणनखंडों का योग ज्ञात करना है। यहां हमें सबसे पहले सभी विषम कारकों को खत्म करना होगा। यदि संख्या इनपुट विषम है, तो इसका कोई सम कारक नहीं है, सीधे शून्य लौटात

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

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

  1. पायथन प्रोग्राम कैसे जांचें कि दी गई संख्या एक फाइबोनैचि संख्या है या नहीं? पायथन प्रोग्राम कैसे जांचें कि दी गई संख्या एक फाइबोनैचि संख्या है या नहीं?

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे - समस्या कथन किसी संख्या n को देखते हुए, जाँच करें कि n एक फाइबोनैचि संख्या है या नहीं हम सभी जानते हैं कि nवीं फाइबोनैचि संख्या पिछले दो फाइबोनैचि संख्याओं का योग है। लेकिन वे पुनरावृत्ति संबंध के अलावा एक दिलचस्प संबंध भी प्रस्त