सौहार्दपूर्ण संख्याएं दो अलग-अलग संख्याएं हैं जो इतनी संबंधित हैं कि प्रत्येक के उचित भाजक का योग दूसरी संख्या के बराबर है। (किसी संख्या का उचित भाजक उस संख्या के अलावा उस संख्या का एक धनात्मक गुणनखंड होता है। उदाहरण के लिए, 6 के उचित भाजक 1, 2 और 3 हैं।)
पायथन में, आप इनमें से प्रत्येक का योग लेकर और दूसरे के साथ तुलना करके इन नंबरों को ढूंढ सकते हैं। उदाहरण के लिए,
def are_amicable(x, y) if x==y: return False # Find sum of their proper divisors 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) #Return true of they satisfy the last condition return sum_x==y and sum_y==x print(are_amicable(15, 20)) print(are_amicable(220, 284))
यह आउटपुट देगा
False True