কম্পিউটার

C++ এ একটি পূর্ণসংখ্যাতে জোড় এবং বিজোড় সংখ্যা গণনা করুন


আমাদের একটি পূর্ণসংখ্যা সংখ্যা দেওয়া হয়েছে এবং কাজটি হল জোড় সংখ্যা এবং বিজোড় সংখ্যাগুলিকে একটি অঙ্কে গণনা করা। এছাড়াও, আমরা একটি পূর্ণসংখ্যার জোড় সংখ্যাগুলি জোড় সংখ্যায় ঘটছে কিনা এবং একটি পূর্ণসংখ্যার বিজোড় সংখ্যাগুলি বিজোড় সংখ্যায় ঘটছে কিনা তা পরীক্ষা করে দেখব৷

উদাহরণস্বরূপ

Input − digit = 12345
Output − count for even digits = 2
      count for odd digits = 3

ব্যাখ্যা − হ্যাঁ, এছাড়াও, জোড় সংখ্যাগুলি জোড় সংখ্যায় ঘটছে অর্থাৎ 2 এবং বিজোড় সংখ্যাগুলি বিজোড় সংখ্যায় ঘটছে অর্থাৎ 3

Input − digit = 44556
Output − count for even digits = 3
      count for odd digits = 2

ব্যাখ্যা-:না, যেহেতু জোড় সংখ্যাগুলি বিজোড় সংখ্যায় ঘটছে অর্থাৎ 3 এবং বিজোড় সংখ্যাগুলি জোড় সংখ্যায় ঘটছে অর্থাৎ 2

নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি

  • বিজোড় এবং জোড় সংখ্যার সমন্বয়ে একটি পূর্ণসংখ্যার মান ইনপুট করুন

  • দুটি ভেরিয়েবল ঘোষণা করুন, একটি বিজোড় সংখ্যা গণনার জন্য এবং আরেকটি জোড় সংখ্যা গণনার জন্য এবং 0 দিয়ে শুরু করুন।

  • লুপটি শুরু করুন, যখন অঙ্কটি 0-এর বেশি হয় এবং এটিকে "ডিজিট/10" দিয়ে হ্রাস করুন যাতে আমরা একটি পূর্ণসংখ্যাতে পৃথক সংখ্যাগুলি আনব৷

  • যদি অঙ্কটি তার থেকে বিভাজ্য হয় তবে এটি জোড় হবে অন্যথায় এটি বিজোড় হবে।

  • যদি পাওয়া অঙ্কটি জোড় হয়, তাহলে জোড়ের গণনা 1 দ্বারা বৃদ্ধি করুন এবং যদি পাওয়া অঙ্কটি বিজোড় হয়, তাহলে বিজোড়ের গণনা 1 দ্বারা বৃদ্ধি করুন

  • এখন, জোড় সংখ্যাগুলি জোড় সংখ্যার বার হচ্ছে কিনা তা পরীক্ষা করার জন্য, জোড় গণনাকে 2 দ্বারা ভাগ করুন, যদি এটি 0 আসে তবে এটি জোড় সংখ্যার বার ঘটছে অন্যথায় এটি বিজোড় সংখ্যার বার ঘটছে।

  • এবং বিজোড় সংখ্যাগুলি বিজোড় সংখ্যায় ঘটছে কিনা তা পরীক্ষা করার জন্য, বিজোড় সংখ্যাকে 2 দ্বারা ভাগ করুন, যদি এটি আসে !0 তাহলে এটি বিজোড় সংখ্যার বার ঘটছে অন্যথায় এটি জোড় সংখ্যার বার ঘটছে৷

  • ফলাফল প্রিন্ট করুন।

উদাহরণ

#include <iostream>
using namespace std;
int main(){
   int n = 12345, e_count = 0, o_count = 0;
   int flag;
   while (n > 0){
      int rem = n % 10;
      if (rem % 2 == 0){
         e_count++;
      } else {
         o_count++;
      }
      n = n / 10;
   }
   cout << "Count of Even numbers : "<< e_count;
   cout << "\nCount of Odd numbers : "<< o_count;
   // To check the count of even numbers is even and the
   // count of odd numbers is odd
   if (e_count % 2 == 0 && o_count % 2 != 0){
      flag = 1;
   } else {
      flag = 0;
   }
   if (flag == 1){
      cout << "\nYes " << endl;
   } else {
      cout << "\nNo " << endl;
   }
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
Count of Even numbers : 2
Count of Odd numbers : 3
Yes

  1. C++ এ জোড় এবং বিজোড় স্থানে একটি সংখ্যার অঙ্কের সমষ্টি খুঁজুন

  2. C++ এ একটি অ্যারেতে জোড় এবং বিজোড় সূচীকৃত উপাদানের পরম পার্থক্য?

  3. একটি অ্যারে (C++) এ জোড় এবং বিজোড় সূচীকৃত উপাদানের পরম পার্থক্য?

  4. বিজোড় এবং জোড় অঙ্কের যোগফলের মধ্যে পার্থক্য।