এখানে আমরা দেখব কিভাবে একটি সংখ্যা 8 দ্বারা বিভাজ্য কি না তা পরীক্ষা করা যায়। এই ক্ষেত্রে সংখ্যাটি অনেক বড় সংখ্যা। তাই আমরা সংখ্যাটিকে স্ট্রিং হিসাবে রাখি।
একটি সংখ্যা 8 দ্বারা বিভাজ্য হবে, যদি শেষ তিনটি সংখ্যা দ্বারা গঠিত সংখ্যাটি 8 দ্বারা বিভাজ্য হয়৷
উদাহরণ
#include <bits/stdc++.h> using namespace std; bool isDiv8(string num){ int n = num.length(); int last_three_digit_val = (num[n-3] - '0') * 100 + (num[n-2] - '0') * 10 + ((num[n-1] - '0')); if(last_three_digit_val % 8 == 0) return true; return false; } int main() { string num = "1754586672360"; if(isDiv8(num)){ cout << "Divisible"; }else{ cout << "Not Divisible"; } }
আউটপুট
Divisible