इस ट्यूटोरियल में, हम एक प्रोग्राम लिखेंगे जो जांचता है कि स्ट्रिंग फॉर्मेट में दी गई बड़ी संख्या 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
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें कमेंट सेक्शन में बताएं।