কম্পিউটার

দুটি সংখ্যা (m,n) বন্ধুত্বপূর্ণ বা পাইথন ব্যবহার করছে না কিনা তা কীভাবে পরীক্ষা করবেন?


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

  1. অ্যারে জোড়া k দ্বারা বিভাজ্য বা পাইথন ব্যবহার করে না তা পরীক্ষা করার জন্য প্রোগ্রাম

  2. পাইথনে দুটি স্ট্রিং অ্যারে সমতুল্য কিনা তা পরীক্ষা করার জন্য প্রোগ্রাম

  3. দুটি সংখ্যা বন্ধুত্বপূর্ণ সংখ্যা কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  4. দুটি গাছের সমস্ত স্তর পাইথনে অ্যানাগ্রাম কিনা তা পরীক্ষা করুন