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

Python में संख्याओं के त्रिकोण में लाइन l की पहली सम संख्या की स्थिति खोजने का प्रोग्राम


मान लीजिए हम नीचे दिए गए अनुसार एक संख्या त्रिकोण उत्पन्न कर रहे हैं:

     1       1 1 1     1 2 3 2 1   1 3 6 7 6 3 1

जहां प्रत्येक पंक्ति में एलिमेंट्स इसके ऊपर तीन संख्याओं को जोड़कर उत्पन्न होते हैं। अब यदि हमारे पास एक लाइन नंबर l है। हमें उस लाइन की पहली सम संख्या की स्थिति ढूंढनी है। स्थिति मान 1 से शुरू होते हैं।

तो, यदि इनपुट l = 5 है, तो आउटपुट 2 होगा

         1         1 1 1         1 2 3 2 1       1 3 6 7 6 3 1     1 4 10 16 19 16 10 4 1

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

  • यदि l, 1 के समान है या l, 2 के समान है, तो
    • -1 वापस करें
  • अन्यथा जब l mod 2, 0 के समान है, तो
    • यदि l mod 4, 0 के समान है, तो
      • 3 वापस करें
    • अन्यथा,
      • 4 वापस करें
  • अन्यथा,
    • 2 वापस करें

उदाहरण

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

def solve(l):     if l == 1 or l == 2 :         return -1     elif l % 2 == 0:         if l % 4 == 0:             return 3         else:             return 4     else:         return 2 l = 5 print(solve(l))

इनपुट

5

आउटपुट

2

  1. पायथन में पहले से अंतिम नोड तक प्रतिबंधित पथों की संख्या ज्ञात करने का प्रोग्राम पायथन में पहले से अंतिम नोड तक प्रतिबंधित पथों की संख्या ज्ञात करने का प्रोग्राम

    मान लीजिए हमारे पास एक अनिर्देशित भारित संयुक्त ग्राफ है। ग्राफ में n नोड्स हैं और वे 1 से n तक लेबल किए गए हैं। प्रारंभ से अंत तक एक पथ नोड्स के अनुक्रम की तरह है जैसे [z0, z1, z2, ..., zk] यहां z0 प्रारंभ नोड है और zk अंत नोड है और 0 <= i dist(zi+1) जहां 0 <= i <= k-1। इसलिए, हमें नोड 1 से नोड n

  1. - पायथन में एक लाइन में संभावित स्थितियों की संख्या खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक संख्या n, और p और q हैं। अब मान लीजिए हम n लोगों की एक लाइन में खड़े हैं। हम नहीं जानते कि हम किस स्थिति में हैं, लेकिन हम जानते हैं कि हमारे सामने कम से कम p लोग हैं और हमारे पीछे अधिकतम q लोग हैं। हमें उन संभावित स्थितियों की संख्या ढूंढनी है जहां हम हो सकते हैं। उदाहरण के

  1. - पायथन प्रोग्राम: लिस्ट में सबसे बड़ी संख्या ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट लिस्ट इनपुट दिए जाने पर, हमें दी गई लिस्ट में सबसे बड़ी संख्या ढूंढने की आवश्यकता है। यहां हम दो दृष्टिकोणों पर चर्चा करेंगे: सॉर्टिंग तकनीकों का उपयोग करना बिल्ट-इन max() फंक्शन का