इस समस्या में, हमें एक array दिया जाता है। हमारा काम यह जांचना है कि सरणी के तत्वों के सभी अंकों का उपयोग करके उत्पन्न संख्या 3 से विभाज्य है या नहीं। यदि संभव हो तो “हां” प्रिंट करें। अन्यथा प्रिंट करें “नहीं” ।
समस्या को समझने के लिए एक उदाहरण लेते हैं
इनपुट - गिरफ्तारी ={3, 5, 91, }
आउटपुट - हाँ
स्पष्टीकरण - संख्या 5193 3 से विभाज्य है। तो, हमारा उत्तर हाँ है।
इस समस्या को हल करने के लिए, हम इसकी 3 से विभाज्यता की जाँच करेंगे।
3 से विभाज्यता - एक संख्या 3 से विभाज्य होती है यदि उसके अंकों का योग 3 से विभाज्य हो।
अब, हमें सभी सरणी तत्वों का योग ज्ञात करना होगा। यदि यह योग 3 से विभाज्य है, तो हाँ मुद्रित करना संभव है। अन्यथा नहीं।
उदाहरण
हमारे समाधान के कार्यान्वयन को दिखाने के लिए कार्यक्रम
#include <iostream> using namespace std; bool is3DivisibleArray(int arr[]) { int n = sizeof(arr) / sizeof(arr[0]); int rem = 0; for (int i=0; i<n; i++) rem = (rem + arr[i]) % 3; return (rem == 0); } int main(){ int arr[] = { 23, 64, 87, 12, 9 }; cout<<"Creating a number from digits of array which is divisible by 3 "; is3DivisibleArray(arr)?cout<<"is Possible":cout<<"is not Possible"; return 0; }
आउटपुट
Creating a number from digits of array which is divisible by 3 is Possible