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