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

C++ প্রোগ্রাম: n সংখ্যার GCD এবং LCM নির্ণয়


এটি n সংখ্যার GCD এবং LCM বের করার কোড। GCD বা महत्तম সাধারণ ভাজক হল দুটি বা ততোধিক পূর্ণসংখ্যার (যেগুলো সব শূন্য নয়) জন্য সবচেয়ে বড় ধনাত্মক পূর্ণসংখ্যা যা প্রতিটি পূর্ণসংখ্যাকে ভাগ করে। GCD কে মহত্তম সাধারণ গুণনীয়ক (Greatest Common Factor) ও বলা হয়।

দুই সংখ্যার লঘুতম সাধারণ গুণফল (LCM) হল সবচেয়ে ছোট সংখ্যা (শূন্য নয়) যা দুটি সংখ্যার গুণফল।

অ্যালগরিদম

শুরু
    দুটি সংখ্যা ইনপুট নিন
    gcd() ফাংশন কল করুন n সংখ্যার gcd বের করতে
    lcm() ফাংশন কল করুন n সংখ্যার lcm বের করতে
    gcd(number1, number2)
        r, a, b ঘোষণা করুন
        r=0 অ্যাসাইন করুন
        a = (number1 > number2) ? number1 : number2
        b = (number1 < number2) ? number1 : number2
        r = b
        যতক্ষণ (a mod b != 0)
            r = a mod b
            a = b
            b = r
        r ফেরত দাও
    .done
    lcm(number1, number2)
        a ঘোষণা করুন
        a = (number1 > number2) ? number1 : number2
        যতক্ষণ (true)
            যদি (a mod number1 == 0 এবং a mod number2 == 0)
                a ফেরত দাও
            a বাড়ান
        .done
শেষ

উদাহরণ কোড

#include <iostream>
using namespace std;

int gcd(int m, int n) {
    int r = 0, a, b;
    a = (m > n) ? m : n;
    b = (m < n) ? m : n;
    r = b;
    while (a % b != 0) {
        r = a % b;
        a = b;
        b = r;
    }
    return r;
}

int lcm(int m, int n) {
    int a;
    a = (m > n) ? m : n;
    while (true) {
        if (a % m == 0 && a % n == 0)
            return a;
        ++a;
    }
}

int main(int argc, char **argv) {
    cout << "দুই সংখ্যা দিন: ";
    int m, n;
    cin >> m >> n;
    cout << "দুই সংখ্যার GCD: " << gcd(m, n) << endl;
    cout << "দুই সংখ্যার LCM: " << lcm(m, n) << endl;
    return 0;
}

আউটপুট

দুই সংখ্যা দিন: 7 6
দুই সংখ্যার GCD: 1
দুই সংখ্যার LCM: 42
  1. সি++-এ একটি রেখার মিড-পয়েন্ট বের করার প্রোগ্রাম

  2. সি++-এ ত্রিভুজের কেন্ড্রয়েড (Centroid) বের করার প্রোগ্রাম

  3. সি++-এ সমান্তরাল চতুর্ভুজের (Parallelogram) ক্ষেত্রফল বের করার প্রোগ্রাম

  4. C# প্রোগ্রাম: GCD এবং LCM বের করা