এই সমস্যায়, আমাদের একটি অ্যারে দেওয়া হয়েছে। আমাদের কাজ হল অ্যারের উপাদানগুলির সমস্ত অঙ্ক ব্যবহার করে তৈরি করা একটি সংখ্যা 3 দ্বারা বিভাজ্য কিনা তা পরীক্ষা করা৷ যদি সম্ভব হয় তবে “হ্যাঁ” প্রিন্ট করুন অন্যথায় “না” প্রিন্ট করুন .
সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক
ইনপুট − arr ={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