কম্পিউটার

C++ প্রোগ্রামে প্রদত্ত সংখ্যা দ্বারা বিভাজ্য সংখ্যাকে দুটি ভাগে ভাগ করুন


এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যা একটি সংখ্যাকে দুটি ভাগে ভাগ করে যা প্রদত্ত সংখ্যা দ্বারা বিভাজ্য৷

আমরা স্ট্রিং ফরম্যাটে একটি সংখ্যা এবং অন্য দুটি পূর্ণসংখ্যা দিয়েছি। প্রদত্ত সংখ্যাটিকে দুটি অংশে বিভক্ত করা সম্ভব কিনা প্রোগ্রামটিকে ফিরে আসতে হবে যেমন প্রথম অংশটি প্রথম সংখ্যা দ্বারা বিভাজ্য এবং দ্বিতীয় অংশটি দ্বিতীয় অংশ দ্বারা বিভাজ্য৷

আসুন সমস্যা সমাধানের পদক্ষেপগুলি দেখি৷

  • বিভাগের জন্য সংখ্যা এবং দুটি পূর্ণসংখ্যা শুরু করুন।

  • সংখ্যাটির উপর পুনরাবৃত্তি করুন যতক্ষণ না প্রথম অংশটি প্রথম সংখ্যা দ্বারা বিভাজ্য হয়।

  • প্রতিটি অক্ষরকে একটি অঙ্কে রূপান্তর করে সংখ্যাটি গঠন করুন।

  • প্রথম সংখ্যা দ্বারা বিভাজ্য হলে লুপটি ভেঙে দিন।

  • এখন, সংখ্যার দ্বিতীয় অংশের জন্য পরবর্তী সূচক থেকে পুনরাবৃত্তি করুন।

  • আপনি প্রথম অংশের মতো নম্বরটি তৈরি করুন।

  • দ্বিতীয় অংশটি দ্বিতীয় সংখ্যা দ্বারা বিভাজ্য কিনা তা পরীক্ষা করুন৷

  • যদি প্রথম এবং দ্বিতীয় অংশগুলি যথাক্রমে প্রথম এবং দ্বিতীয় সংখ্যা দ্বারা বিভাজ্য হয়, তবে সেগুলি প্রিন্ট করুন অন্যথায় "সম্ভব নয়" প্রিন্ট করুন।

উদাহরণ

আসুন কোডটি দেখি।

#include <bits/stdc++.h>
using namespace std;
void checkTheDivisabilityOfPrefixAndSuffix(string num, int prefix_dividend, int suffix_dividend) {
   int N = num.length();
   bool is_prefix_divisable = false, is_suffix_divisable = false;
   int index = 0;
   int prefix = num[index] - '0';
   while (index < N) {
      if (prefix % prefix_dividend == 0) {
         is_prefix_divisable = true;
         break;
      }
      prefix = prefix * 10 + (num[++index] - '0');
   }
   int suffix = num[++index] - '0';
   while (index < N - 1) {
      suffix = suffix * 10 + (num[++index] - '0');
   }
   cout << suffix << endl;
   if (suffix % suffix_dividend == 0) {
      is_suffix_divisable = true;
   }
   if (is_prefix_divisable && is_suffix_divisable) {
      cout << prefix << " " << suffix << endl;
   }
   else {
      cout << "Not possible" << endl;
   }
}
int main() {
   string number = "125333";
   int prefix_dividend = 5;
   int suffix_dividend = 3;
   checkTheDivisabilityOfPrefixAndSuffix(number, prefix_dividend, suffix_dividend);
   return 0;
}

আউটপুট

আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

125 333

উপসংহার

টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।


  1. C++ এ প্রদত্ত বৃত্তের দুটি অংশের কোণের ক্ষুদ্রতম পার্থক্য খুঁজে বের করার প্রোগ্রাম

  2. C++ দুইটি সংখ্যাকে গুণ করার জন্য প্রোগ্রাম

  3. দুই নম্বর অদলবদল করতে C++ প্রোগ্রাম

  4. দুই নম্বর যোগ করার জন্য C++ প্রোগ্রাম