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

पायथन का उपयोग करके दी गई रेंज में कपरेकर नंबर कैसे खोजें

समस्या विवरण

एक संशोधित कपरेकर संख्या एक धनात्मक पूर्ण संख्या n है जिसमें d अंक होते हैं, जैसे कि जब हम इसके वर्ग को दो टुकड़ों में विभाजित करते हैं - एक दायां टुकड़ा r जिसमें d अंक होते हैं और एक बायां टुकड़ा l जिसमें शेष d या d-1 अंक होते हैं, तो टुकड़ों का योग मूल संख्या के बराबर होता है (यानी l + r = n)।

आप दिए गए रेंज में प्रत्येक संख्या का दी गई शर्त के लिए परीक्षण करके कपरेकर नंबर ढूंढ सकते हैं।

उदाहरण

def print_Kaprekar_nums(start, end):
    for i in range(start, end + 1):
        # वर्ग से अंकों को सूची में प्राप्त करें:
        sqr = i ** 2
        digits = str(sqr)
        # अब 1 से संख्या की लंबाई - 1 तक लूप करें, दोनों तरफ जोड़ें और जांचें
        length = len(digits)
        for x in range(1, length):
            left = int("".join(digits[:x]))
            right = int("".join(digits[x:]))
            if (left + right) == i:
                print("संख्या: " + str(i) + " बायां: " + str(left) + " दायां: " + str(right))

print_Kaprekar_nums(150, 8000)

आउटपुट

संख्या: 297 बायां: 88 दायां: 209
संख्या: 703 बायां: 494 दायां: 209
संख्या: 999 बायां: 998 दायां: 1
संख्या: 1000 बायां: 1000 दायां: 0
संख्या: 2223 बायां: 494 दायां: 1729
संख्या: 2728 बायां: 744 दायां: 1984
संख्या: 4879 बायां: 238 दायां: 4641
संख्या: 4950 बायां: 2450 दायां: 2500
संख्या: 5050 बायां: 2550 दायां: 2500
संख्या: 5292 बायां: 28 दायां: 5264
संख्या: 7272 बायां: 5288 दायां: 1984
संख्या: 7777 बायां: 6048 दायां: 1729
  1. - Python का उपयोग करके अंतराल में सभी अभाज्य संख्याएँ कैसे प्रिंट करें?

    Python में अंतराल में अभाज्य संख्याएँ प्रिंट करना अभाज्य संख्या को एक ऐसी संख्या के रूप में परिभाषित किया गया है जो 1 और स्वयं को छोड़कर किसी अन्य संख्या से विभाज्य नहीं है। इसलिए यह पता लगाने के लिए कि कोई संख्या अभाज्य है, इसे 1 और स्वयं के बीच की सभी संख्याओं से विभाज्यता के लिए जांचना चाहिए, दो

  1. - Python में रिकर्सन का उपयोग करके संख्या का फैक्टोरियल कैसे खोजें?

    Python में रिकर्सन का उपयोग करके फैक्टोरियल किसी संख्या का फैक्टोरियल 1 से उस संख्या तक की सभी संख्याओं का गुणनफल होता है। एक फ़ंक्शन को रिकर्सिव फ़ंक्शन कहा जाता है यदि यह स्वयं को कॉल करता है। निम्नलिखित प्रोग्राम में factorial() फ़ंक्शन एक आर्गुमेंट स्वीकार करता है और मान को 1 तक कम करके स्वयं

  1. - Python का उपयोग करके अभाज्य संख्याएँ कैसे उत्पन्न करें?

    Python में अभाज्य संख्याएँ उत्पन्न करना अभाज्य संख्या वह है जो 1 और स्वयं को छोड़कर किसी अन्य संख्या से विभाज्य नहीं है। Python में % मॉड्यूलो ऑपरेटर उपलब्ध है यह जांचने के लिए कि कोई संख्या किसी अन्य से विभाज्य है या नहीं। यह मानते हुए कि हमें 1 से 100 के बीच अभाज्य संख्याएँ ढूंढनी हैं, रेंज में