কম্পিউটার টিউটোরিয়াল

বড় সংখ্যা 12 দিয়ে বিভাজ্য কিনা C++ প্রোগ্রামে


এই টিউটোরিয়ালে আমরা একটি প্রোগ্রাম লিখব যা যাচাই করবে স্ট্রিং ফরম্যাটে দেওয়া বড় সংখ্যাটি 12 দিয়ে বিভাজ্য কিনা।

এখানে কিছু গাণিতিক ব্যবহার করা হয়েছে। যদি সংখ্যা 3 এবং 4 দিয়ে বিভাজ্য হয়, তবে সেটি 12 দিয়ে বিভাজ্য হবে।

একটি সংখ্যা 3 দিয়ে বিভাজ্য হয় যদি তার অঙ্কগুলোর যোগফল 3 দিয়ে বিভাজ্য হয়।

একটি সংখ্যা 4 দিয়ে বিভাজ্য হয় যদি তার শেষ দুটি অঙ্ক 4 দিয়ে বিভাজ্য হয়।

আমরা উপরের স্টেটমেন্টগুলো ব্যবহার করে প্রোগ্রামটি সম্পন্ন করব।

উদাহরণ

নিচে কোডটি দেওয়া হলো:

#include <bits/stdc++.h> using namespace std; bool isNumberDivisibleBy12(string num) {    if (num.length() >= 3) {       int last_digit = (int)num[num.length() - 1];       if (last_digit % 2 != 0) {          return 0;       }       int second_last_digit = (int)num[num.length() - 2];       int sum = 0;       for (int i = 0; i < num.length(); i++) {          sum += num[i];       }       return (sum % 3 == 0 && (second_last_digit * 10 + last_digit) % 4 == 0);    }    else {       int number_as_int = stoi(num);       return number_as_int % 12 == 0;    } } int main() {    string num = "1212121212121212121212121212";    if (isNumberDivisibleBy12(num)) {       cout << "Yes" << endl;    }    else {       cout << "No" << endl;    }    return 0; }

আউটপুট

উপরের প্রোগ্রামটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যাবে:

Yes

উপসংহার

টিউটোরিয়াল সম্পর্কে কোনো প্রশ্ন থাকলে কমেন্ট সেকশনে জানান।


  1. বাইসেকশন মেথড (Bisection Method) C++ প্রোগ্রাম

  2. C++ প্রোগ্রাম: হেক্সাডেসিমেল থেকে ডেসিমেল কনভার্সন

  3. C++-এ ডেসিমেল থেকে হেক্সাডেসিমেল কনভার্সন প্রোগ্রাম

  4. C++-এ ডেসিমেল থেকে বাইনারি কনভার্সন প্রোগ্রাম