यहां हम देखेंगे कि किसी संख्या को 15 से विभाज्य कैसे किया जाता है या नहीं। इस मामले में संख्या बहुत बड़ी है। इसलिए हम संख्या को स्ट्रिंग के रूप में रखते हैं।
यह जांचने के लिए कि क्या कोई संख्या 15 से विभाज्य है, यदि संख्या 5 से विभाज्य है, और 3 से विभाज्य है, तो 5 से विभाज्यता की जाँच करने के लिए, हमें अंतिम संख्या 0 या 5 देखना होगा। 3 से विभाज्यता की जाँच करने के लिए, हम करेंगे देखिए अंकों का योग 3 से विभाज्य है या नहीं।
उदाहरण
#include <bits/stdc++.h> using namespace std; bool isDiv15(string num){ int n = num.length(); if(num[n - 1] != '5' && num[n - 1] != '0') return false; long sum = accumulate(begin(num), end(num), 0) - '0' * n; if(sum % 3 == 0) return true; return false; } int main() { string num = "154484585745184258458158245285260"; if(isDiv15(num)){ cout << "Divisible"; } else { cout << "Not Divisible"; } }
आउटपुट
Divisible