কম্পিউটার

ন্যূনতম মান যা একটি সংখ্যাকে ভাগ করে এবং C++ এ অন্য সংখ্যা দ্বারা বিভাজ্য


সমস্যা বিবৃতি

দুটি পূর্ণসংখ্যা p এবং q দেওয়া, কাজটি হল ন্যূনতম সম্ভাব্য সংখ্যা x খুঁজে বের করা যেমন q % x =0 এবং x % p =0। যদি শর্তগুলি কোনো সংখ্যার জন্য সত্য না হয়, তাহলে -1 প্রিন্ট করুন।

উদাহরণ

If p = 3 and q = 66 then answer is 3 as:
66 % 3 = 0
3 % 3 = 0

অ্যালগরিদম

  • যদি একটি সংখ্যা x প্রদত্ত শর্তকে সন্তুষ্ট করে, তাহলে এটা স্পষ্ট যে q কে p দ্বারা ভাগ করা হবে অর্থাৎ q % p =0 কারণ x হল p এর গুণিতক এবং q হল x এর গুণিতক
  • সুতরাং x এর ন্যূনতম সম্ভাব্য মান হবে GCDof p এবং q এবং যখন q p দ্বারা বিভাজ্য নয় তখন কোন সংখ্যা প্রদত্ত শর্ত পূরণ করবে না

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int getMinValue(int p, int q) {
   if (q % p == 0) {
      return __gcd(p, q);
   }
   return -1;
}
int main() {
   int p = 3;
   int q = 66;
   cout << "Minimum value = " << getMinValue(p, q) << endl;
   return 0;
}

আপনি যখন উপরের প্রোগ্রামটি কম্পাইল এবং এক্সিকিউট করবেন। এটি নিম্নলিখিত আউটপুট −

তৈরি করে

আউটপুট

Minimum value = 3

  1. C++ এ 2, 3 এবং 5 দ্বারা বিভাজ্য N সংখ্যার প্রদত্ত সেট সহ সবচেয়ে বড় সংখ্যা

  2. একটি অ্যারেতে জোড়া গণনা করুন যাতে একটির ফ্রিকোয়েন্সি C++ এ অন্যটির কমপক্ষে মান হয়

  3. জোড়া (i,j) গণনা করুন যাতে (i+j) C++ এ A এবং B উভয় দ্বারা বিভাজ্য।

  4. একটি লিঙ্ক করা তালিকার সর্বাধিক এবং সর্বনিম্ন উপাদান যা C++ এ একটি প্রদত্ত সংখ্যা k দ্বারা বিভাজ্য