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

C++-এ অ্যারে উপাদানগুলির ফ্যাক্টোরিয়ালের GCD বের করা

ধরুন আমাদের একটি অ্যারে A আছে, যার Nটি উপাদান। আমাদের অ্যারে সব উপাদানগুলির ফ্যাক্টোরিয়ালের GCD বের করতে হবে। ধরুন উপাদানগুলো হল {3, 4, 8, 6}, তবে ফ্যাক্টোরিয়ালের GCD হল ৬। এখানে আমরা একটি ট্রিক দেখব। যেহেতু দুটি সংখ্যার GCD হলো সে সবচেয়ে বড় সংখ্যা যা দুটোকে ভাগ করে, তাই দুটি সংখ্যার ফ্যাক্টোরিয়ালের GCD হলো ছোট সংখ্যাটির ফ্যাক্টোরিয়ালই। তাই 3! এবং 5!-এর GCD হল 3! = ৬।

C++ প্রোগ্রাম উদাহরণ

#include <iostream>
using namespace std;

long fact(int n){
    if(n <= 1)
        return 1;
    return n * fact(n-1);
}

int gcd(int arr[], int n) {
    int min = arr[0];
    for (int i = 1; i < n; i++) {
        if(min > arr[i])
            min = arr[i];
    }
    return fact(min);
}

int main() {
    int arr[] = {3, 4, 8, 6};
    int n = sizeof(arr)/sizeof(arr[0]);
    cout << "GCD: " << gcd(arr, n);
    return 0;
}

আউটপুট

GCD: 6
  1. অ্যারেতে লোকাল মিনিমা খুঁজে বের করা (C++)

  2. সি++ প্রোগ্রাম: সর্টেড অ্যারেতে দেওয়া মান থেকে kটি নিকটতম উপাদান খুঁজে বের করা

  3. সি++ প্রোগ্রাম: ক্রমাগত উপাদানদের XOR দিয়ে অ্যারে উপাদানগুলো খুঁজে বের করা

  4. C++-এ অ্যারেতে সর্বোচ্চ GCD वाली পেয়ার বের করা