এই টিউটোরিয়ালে আমরা একটি প্রোগ্রাম লিখব যা যাচাই করবে স্ট্রিং ফরম্যাটে দেওয়া বড় সংখ্যাটি 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
উপসংহার
টিউটোরিয়াল সম্পর্কে কোনো প্রশ্ন থাকলে কমেন্ট সেকশনে জানান।