এই সমস্যায়, আমাদের একটি অ্যারে দেওয়া হয়েছে। আমাদের কাজ হল অ্যারের উপাদানগুলির সমস্ত অঙ্ক ব্যবহার করে তৈরি করা একটি সংখ্যা 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