समस्या विवरण
एमिकेबल संख्याएं दो अलग-अलग संख्याएं हैं जो इस तरह संबंधित हैं कि प्रत्येक के उचित भाजकों का योग दूसरी संख्या के बराबर होता है। (एक संख्या का उचित भाजक उस संख्या का एक धनात्मक गुणनखंड है जो संख्या से अलग हो। उदाहरण के लिए, 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