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

पायथन में कॉनेल सीक्वेंस

समस्या विवरण

कॉनेल सीक्वेंस का nth टर्म ज्ञात करें। सीक्वेंस इस प्रकार बनता है:

  1. पहला विषम पूर्णांक: 1
  2. अगले दो सम पूर्णांक: 2, 4
  3. अगले तीन विषम पूर्णांक: 5, 7, 9
  4. अगले चार सम पूर्णांक: 10, 12, 14, 16
  5. और इसी तरह...

उदाहरण

इनपुट: 12

आउटपुट: 21

एल्गोरिदम

  1. i = 1 से शुरू करें
  2. जब तक i*(i+1)/2 < n+1, i++ करें
  3. idx = i*(i+1)//2
  4. num = i²
  5. वापस करें: num - 2*(idx - n - 1)

पायथन कार्यान्वयन

class Solution:
    def solve(self, n):
        i = 1
        while (i * (i + 1) // 2) < n + 1:
            i += 1
        idx = i * (i + 1) // 2
        num = i ** 2
        return num - 2 * (idx - n - 1)

ob = Solution()
print(ob.solve(12))

इनपुट

12

आउटपुट

21
  1. पायथन में issuperset() फंक्शन पायथन में issuperset() फंक्शन

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे।यह मेथड बूलियन True वापस करता है यदि सेट B के सभी तत्व सेट A के सभी तत्वों को समाहित करते हैं जिसे तर्क के रूप में पारित किया जाता है और झूठा वापस करता है यदि A के सभी तत्व B में मौजूद नहीं हैं।इसका म

  1. - Python में अनुक्रम इंडेक्स द्वारा कैसे पुनरावृति करें?

    Python में अनुक्रम इंडेक्स द्वारा पुनरावृति करना Python में अनुक्रम ऑब्जेक्ट्स आइटम्स का एक क्रमबद्ध संग्रह है। अनुक्रम (सूची, टपल और स्ट्रिंग) में प्रत्येक आइटम 0 से शुरू होने वाले इंडेक्स द्वारा एक्सेसिबल है। सूची में तत्वों को पार करने के लिए: >>> L1 = [10, 20, 30, 40, 50] >>>

  1. - Python में कॉलन (:) ऑपरेटर क्या करता है?

    Python में `:` सिंबल एक से अधिक उद्देश्यों के लिए उपयोग किया जाता है। स्लाइस ऑपरेटर के रूप में अनुक्रम के साथ `:` ऑपरेटर लिस्ट, टपल या स्ट्रिंग जैसे अनुक्रम ऑब्जेक्ट से एक भाग को स्लाइस करता है। यह दो तर्क लेता है। पहला स्लाइस की शुरुआत का इंडेक्स है और दूसरा स्लाइस के अंत का इंडेक्स है। दोनों ऑपरे