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

C প্রোগ্রাম: বেট্রোথেড নাম্বার (Betrothed Numbers) যাচাই

সংক্ষিপ্ত বিবরণ

দুটি সংখ্যা (a, b) বেট্রোথেড নাম্বার হলে তাদের প্রপার ডিভাইজারদের যোগফল (এলিকোট সম) একে অপরের সাথে সম্পর্কিত থাকে: s(a) = b+1 এবং s(b) = a+1।

উদাহরণ জোড়া

(48, 75), (140, 195), (1050, 1925), (1575, 1648)

অ্যালগরিদম

  1. প্রতিটি সংখ্যার প্রপার ডিভাইজারদের যোগফল বের করুন
  2. যাচাই করুন: sum_a == b+1 এবং sum_b == a+1
  3. হ্যাঁ হলে বেট্রোথেড নাম্বার

সি কোড

#include <stdio.h>

int divisorSum(int n) {
    int sum = 0;
    for (int i = 1; i < n; i++)
        if (n % i == 0) sum += i;
    return sum;
}

int main() {
    int a = 48, b = 75;
    int sa = divisorSum(a);
    int sb = divisorSum(b);
    if (sa == b + 1 && sb == a + 1)
        printf("%d and %d are Betrothed numbers\n", a, b);
    else
        printf("%d and %d are NOT Betrothed numbers\n", a, b);
    return 0;
}

আউটপুট

48 and 75 are Betrothed numbers

দ্রষ্টব্য: মূল কোডের আউটপুটে "not Betrothed" দেখানো হয়েছে, যা ভুল। ৪৮ এবং ৭৫ বেট্রোথেড নাম্বার।

  1. জাভাস্ক্রিপ্ট Numbers উদাহরণ

  2. C-তে দুটি জটিল সংখ্যা যোগ করার প্রোগ্রাম

  3. C প্রোগ্রামিং-এ প্রাকৃতিক সংখ্যা কলাম-ওয়াইজ (Column-wise) প্রিন্ট করা

  4. C প্রোগ্রামিং-এ নন-স্কোয়ার নম্বর (Non-Square Numbers) প্রিন্ট করা