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

C++-এ X = P*A + Q*B সমীকরণের জন্য মিনিমাম পজিটিভ ইন্টিজার X বের করা


সমস্যা বিবরণ

A এবং B-এর মান দেওয়া আছে, সমীকরণ X = P*A + Q*B-এ অর্জনযোগ্য মিনিমাম পজিটিভ ইন্টিজার X-এর মান বের করুন। এখানে P এবং Q শূন্য বা যেকোনো পজিটিভ বা নেগেটিভ ইন্টিজার হতে পারে।

উদাহরণ

যদি A = 2 এবং B = 4 হয়, তবে উত্তর হবে ২।

অ্যালগরিদম

  • আমাদের P এবং Q বের করতে হবে যাতে P*A > P*B এবং P*A - P*B ন্যূনতম পজিটিভ ইন্টিজার হয়।
  • এই সমস্যাটি সহজে উভয় সংখ্যার GCD ক্যালকুলেট করে সমাধান করা যায়।

উদাহরণ

#include <iostream> 
using namespace std; 

int getGcd(int a, int b) { 
    if (a == 0) { 
        return b; 
    } 
    return getGcd(b % a, a); 
} 

int main() { 
    cout << "Answer = " << getGcd(2, 4) << endl; 
    return 0; 
}

আউটপুট

যখন আপনি উপরের প্রোগ্রাম কম্পাইল ও এক্সিকিউট করবেন। এটি নিচের আউটপুট জেনারেট করবে:

Answer = 2

  1. C++-এ দেয়া বেস এবং এরিয়া দিয়ে ট্রায়্যাঙ্গেলের মিনিমাম হাইট

  2. C++-এ C দ্বারা বিভাজ্য এবং [A, B] রেঞ্জের বাহিরে ন্যূনতম ধনাত্মক পূর্ণসংখ্যা

  3. C++-এ সব সম্ভাব্য সাব-অ্যারে থেকে ন্যূনতম LCM এবং GCD

  4. C++-এ C দ্বারা বিভাজ্য এবং [A, B] রেঞ্জের মধ্যে সর্বোচ্চ ধনাত্মক পূর্ণসংখ্যা