এই টিউটোরিয়ালে আমরা শিখব কিভাবে বিভাজন অপারেটর (/) ব্যবহার না করে একটি সংখ্যাকে ভাগ করা যায়।
দুইটি সংখ্যা দেওয়া আছে, প্রোগ্রামটি ভাগফল রিটার্ন করবে।
আমরা বিয়োগ (-) অপারেটর ব্যবহার করে ভাগ করব।
সমস্যা সমাধানের ধাপগুলো:
ভাজ্য এবং ভাজক ইনিশিয়ালাইজ করুন।
যদি সংখ্যা শূন্য হয়, তবে 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
উপসংহার
টিউটোরিয়াল সম্পর্কে কোনো প্রশ্ন থাকলে কমেন্ট সেকশনে জানান।