এখানে আমরা দেখব কিভাবে একটি সংখ্যা 9 দ্বারা বিভাজ্য কিনা তা পরীক্ষা করা যায়। এই ক্ষেত্রে সংখ্যাটি অনেক বড় সংখ্যা। তাই আমরা সংখ্যাটিকে স্ট্রিং হিসাবে রাখি।
একটি সংখ্যা 9 দ্বারা বিভাজ্য হবে, যদি অঙ্কের যোগফল 9 দ্বারা বিভাজ্য হয়।
উদাহরণ
#include <bits/stdc++.h> using namespace std; bool isDiv3(string num){ int n = num.length(); long sum = accumulate(begin(num), end(num), 0) - '0' * n; if(sum % 9 == 0) return true; return false; } int main() { string num = "630720"; if(isDiv3(num)){ cout << "Divisible"; } else { cout << "Not Divisible"; } }
আউটপুট
Divisible