বন্ধুত্বপূর্ণ সংখ্যা দুটি ভিন্ন সংখ্যা তাই সম্পর্কিত যে প্রতিটির সঠিক ভাজকের যোগফল অন্য সংখ্যার সমান। (একটি সংখ্যার সঠিক ভাজক হল সংখ্যাটি ছাড়া অন্য সংখ্যার একটি ধনাত্মক গুণনীয়ক। উদাহরণস্বরূপ, 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