কম্পিউটার

C++ এ একটি অ্যারের সমস্ত সংখ্যা ব্যবহার করে 3 সংখ্যা দ্বারা বিভাজ্য করা সম্ভব


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

  1. C++ এ সংখ্যার অ্যারে হিসাবে উপস্থাপিত সংখ্যার সাথে একটি যোগ করা হচ্ছে?

  2. C++ এ STL ব্যবহার করে একটি অ্যারের সমস্ত বিপরীত ক্রমাগত?

  3. একটি অ্যারের সমস্ত সংখ্যা ব্যবহার করে 3 সংখ্যা দ্বারা বিভাজ্য করা সম্ভব কিনা তা পরীক্ষা করার জন্য জাভা প্রোগ্রাম

  4. একটি অ্যারের সমস্ত সংখ্যা ব্যবহার করে 3 সংখ্যা দ্বারা বিভাজ্য করা সম্ভব কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম