কম্পিউটার টিউটোরিয়াল

পাইথনে দুটি সংখ্যা (m,n) অ্যামিকেবল (Amicable) কিনা যাচাই করার প্রোগ্রাম

অ্যামিকেবল নম্বর হলো দুটি ভিন্ন সংখ্যা যাদের প্রপার ডিভাইজারদের যোগফল একে অপরের সমান হয়। (একটি সংখ্যার প্রপার ডিভাইজার হলো সেই সংখ্যাকে বাদ দিয়ে বাকি পজিটিভ ফ্যাক্টর। উদাহরণস্বরূপ, ৬-এর প্রপার ডিভাইজার ১, ২, ৩।)

পাইথনে, আপনি প্রতিটির প্রপার ডিভাইজার যোগফল বের করে অন্যটির সাথে তুলনা করে এই সংখ্যাগুলো খুঁজে বের করতে পারেন। উদাহরণস্বরূপ,

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. পাইথনে অ্যারে জোড়াগুলো k দিয়ে বিভাজ্য কিনা যাচাই করার প্রোগ্রাম

  2. দুটি স্ট্রিং অ্যারে সমান কিনা যাচাই করার প্রোগ্রাম

  3. পাইথন প্রোগ্রাম: দুটি নম্বর amical (Amicable Numbers) কিনা চেক করা

  4. পাইথনে দুটি বাইনারি ট্রির সকল লেভেল যুগ्मানুকরণ (anagram) কিনা যাচাই