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

पायथन का उपयोग करके दो संख्याओं (m,n) की जांच कैसे करें कि वे एमिकेबल हैं या नहीं

समस्या विवरण

एमिकेबल संख्याएं दो अलग-अलग संख्याएं हैं जो इस तरह संबंधित हैं कि प्रत्येक के उचित भाजकों का योग दूसरी संख्या के बराबर होता है। (एक संख्या का उचित भाजक उस संख्या का एक धनात्मक गुणनखंड है जो संख्या से अलग हो। उदाहरण के लिए, 6 के उचित भाजक 1, 2, और 3 हैं।)

पायथन में, आप इन संख्याओं को प्रत्येक का योग लेकर और उनकी तुलना दूसरी से करके ढूंढ सकते हैं।

उदाहरण

def are_amicable(x, y):
    if x == y:
        return False
    # उनके उचित भाजकों का योग खोजें
    sum_x = sum(e for e in range(1, x//2 + 1) if x % e == 0)
    sum_y = sum(e for e in range(1, y//2 + 1) if y % e == 0)
    # अंतिम शर्त पूरी करते हैं तो True लौटाएं
    return sum_x == y and sum_y == x

print(are_amicable(15, 20))
print(are_amicable(220, 284))

आउटपुट

False
True
  1. - Python में जांचें कि दो स्ट्रिंग सरणियाँ समतुल्य हैं या नहीं

    मान लीजिए हमारे पास दो स्ट्रिंग टाइप की सरणियाँ word1 और word2 हैं, हमें जांचना है कि क्या दोनों सरणियाँ समान स्ट्रिंग को दर्शाती हैं या नहीं। हम कह सकते हैं कि एक स्ट्रिंग को एक सरणी द्वारा दर्शाया जा सकता है यदि उस सरणी में तत्वों को क्रम में जोड़ने पर वह स्ट्रिंग बनती है। इसलिए, यदि इनपुट है: wo

  1. - पायथन प्रोग्राम: जांचें कि दो संख्याएं मैत्रीपूर्ण संख्याएं हैं या नहीं

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

  1. पायथन में जांचें कि दो ट्री के सभी लेवल एनाग्राम हैं या नहीं पायथन में जांचें कि दो ट्री के सभी लेवल एनाग्राम हैं या नहीं

    मान लीजिए, हमें दो बाइनरी ट्री प्रदान किए गए हैं। हमें यह जांचना है कि एक बाइनरी ट्री का प्रत्येक लेवल दूसरे बाइनरी ट्री के उसी लेवल का एनाग्राम है या नहीं। यदि यह एनाग्राम है तो हम True वापस करते हैं, अन्यथा False वापस करते हैं। इसलिए, यदि इनपुट इस तरह है: तो आउटपुट True होगा। इसे हल करने के लिए