কম্পিউটার

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


ধরুন আমাদের তিনটি পূর্ণসংখ্যা A, B, এবং C আছে। আমাদের একটি ন্যূনতম পূর্ণসংখ্যা X খুঁজে বের করতে হবে, যেমন X mod C =0, এবং X রেঞ্জ [A, B] এর মধ্যে নেই। যদি A, B এবং C এর মান যথাক্রমে 5, 10 এবং 4 হয়, তাহলে X-এর মান হবে 4। আসুন সমাধানটি পাওয়ার ধাপগুলো দেখি −

পদক্ষেপ

  • যদি C রেঞ্জ [A, B] এর মধ্যে না থাকে, তাহলে ফলস্বরূপ C ফেরত দিন
  • অন্যথায় C এর প্রথম গুণিতক পান, যা B এর থেকে বড়, তারপর সেই মানটি ফেরত দিন

উদাহরণ

#include <iostream>
using namespace std;
int findMinMumber(int a, int b, int c) {
   if (c < a || c > b)
   return c;
   int res = ((b / c) * c) + c;
   return res;
}
int main() {
   int a = 2, b = 4, c = 2;
   cout << "Minimum number X: " << findMinMumber(a, b, c);
}

আউটপুট

Minimum number X: 6

  1. একটি বড় সংখ্যা 5 দ্বারা বিভাজ্য বা C++ এ নয় তা পরীক্ষা করুন

  2. একটি বড় সংখ্যা 25 দ্বারা বিভাজ্য বা C++ এ নয় তা পরীক্ষা করুন

  3. একটি বড় সংখ্যা 2, 3 এবং 5 দ্বারা বিভাজ্য বা C++ এ নয় তা পরীক্ষা করুন

  4. একটি বড় সংখ্যা 11 দ্বারা বিভাজ্য বা C++ এ নয় তা পরীক্ষা করুন