কম্পিউটার

C++ প্রোগ্রামে ‘/’ অপারেটর ব্যবহার না করেই বিভাগ


এই টিউটোরিয়ালে, আমরা বিভাগ (/) অপারেটর ব্যবহার না করে কীভাবে একটি সংখ্যাকে ভাগ করতে হয় তা শিখতে যাচ্ছি।

আমরা দুটি সংখ্যা দিয়েছি, প্রোগ্রামটি ডিভিশন অপারেশনের ভাগফল ফেরত দেবে।

আমরা বিভাজনের জন্য বিয়োগ (-) অপারেটর ব্যবহার করতে যাচ্ছি।

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

  • লভ্যাংশ এবং ভাজক শুরু করুন।

  • যদি সংখ্যাটি শূন্য হয়, তাহলে 0 ফেরত দিন।

  • লভ্যাংশ এবং ভাজকের চিহ্ন পরীক্ষা করে ফলাফল নেতিবাচক হবে কি না তা সংরক্ষণ করুন।

  • 0-এ গণনা শুরু করুন।

  • একটি লুপ লিখুন যা এক নম্বরটি দুই নম্বরের থেকে বড় বা সমান না হওয়া পর্যন্ত চলে৷

    • এক নম্বর থেকে দুই নম্বর বিয়োগ করুন এবং এক নম্বরে ফলাফল নির্ধারণ করুন

    • কাউন্টার বাড়ান।

  • কাউন্টারটি প্রিন্ট করুন।

উদাহরণ

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

#include <bits/stdc++.h>
using namespace std;
int division(int num_one, int num_two) {
   if (num_one == 0) {
      return 0;
   }
   if (num_two == 0) {
      return INT_MAX;
   }
   bool negative_result = false;
   if (num_one < 0) {
      num_one = -num_one ;
      if (num_two < 0) {
         num_two = -num_two ;
      }
      else {
         negative_result = true;
      }
   }
   else if (num_two < 0) {
      num_two = -num_two;
      negative_result = true;
   }
   int quotient = 0;
   while (num_one >= num_two) {
      num_one = num_one - num_two;
      quotient++;
   }
   if (negative_result) {
      quotient = -quotient;
   }
   return quotient;
}
int main() {
   int num_one = 24, num_two = 5;
   cout << division(num_one, num_two) << endl;
   return 0;
}

আউটপুট

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

4

উপসংহার

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


  1. C++ ব্যবহার করে রিকার্সন ব্যবহার না করেই রুট থেকে পাতার পাথ প্রিন্ট করার জন্য প্রোগ্রাম

  2. C++ এ ++ অপারেটর ব্যবহার করে দুটি সংখ্যা যোগ করুন।

  3. কিভাবে C++ প্রোগ্রাম ব্যবহার করে একটি প্রোগ্রাম চালু করবেন?

  4. অপারেটর ওভারলোডিং ব্যবহার করে জটিল সংখ্যা বিয়োগ করার জন্য C++ প্রোগ্রাম