কম্পিউটার

N এর ঘূর্ণন গণনা করুন যা C++ এ বিজোড় এবং জোড়


আমাদের একটি সংখ্যা N দেওয়া হয়েছে। লক্ষ্য হল N এর ঘূর্ণনগুলি গণনা করা যা একটি বিজোড় সংখ্যা তৈরি করে এবং ঘূর্ণনগুলি একটি জোড় সংখ্যা তৈরি করে। যদি N সংখ্যাটি 123 হয় তবে এর ঘূর্ণন হবে 123, 321, 132। বিজোড় ঘূর্ণন 123 এবং 321 ( 2 ) এবং জোড় ঘূর্ণন 132 ( 1) হয়।

আসুন উদাহরণ দিয়ে বুঝতে পারি।

ইনপুট − N=54762

আউটপুট

N এর ঘূর্ণনের সংখ্যা যা বিজোড় হল − 2

N এর ঘূর্ণনের সংখ্যা যা জোড় −3

ব্যাখ্যা − ঘূর্ণন হল −

54762, 25476, 62547, 76254, 47625।

এমনকি ঘূর্ণনগুলি হল 3 − 54762, 25476, 76254

বিজোড় ঘূর্ণন হল 2 − 62547, 47625

ইনপুট − N=3571

আউটপুট

N এর ঘূর্ণনের সংখ্যা যা বিজোড় হল − 4

N এর ঘূর্ণনের সংখ্যা যা জোড় − ​​0

ব্যাখ্যা − ঘূর্ণন হল −

3571, 1357, 7135, 5713

এমনকি ঘূর্ণন 0 −

বিজোড় ঘূর্ণন হল 4 − 3571, 1357, 7135, 5713

নিচের প্রোগ্রামে ব্যবহৃত পদ্ধতিটি নিম্নরূপ

সংখ্যাটি বিজোড় বা জোড় ইউনিট সংখ্যাগুলিকে বিজোড়/জোড় হিসাবে ব্যবহার করে পরীক্ষা করা যেতে পারে। একটি সংখ্যার ঘূর্ণন করার সময়, সমস্ত সংখ্যা একক সংখ্যা হিসাবে আসবে। সুতরাং আমরা সংখ্যাটিকে 10 দ্বারা ভাগ করব এবং একক সংখ্যাটি জোড়/বিজোড় এবং সংশ্লিষ্ট সংখ্যা বৃদ্ধি করে কিনা তা পরীক্ষা করব।

  • সংখ্যাটিকে পূর্ণসংখ্যা N হিসাবে নিন।

  • ফাংশন Even_Odd_rotation(int N) N সংখ্যা নেয় এবং বিজোড় এবং জোড় ঘূর্ণনের গণনা প্রিন্ট করে।

  • প্রারম্ভিক গণনাগুলিকে Even_rotation এবং Odd_rotation হিসাবে ধরুন।

  • do-while loop ব্যবহার করে ইউনিট ডিজিটের জন্য মান=N%10 নিন।

  • যদি মান%2==0 হয়, তাহলে তা জোড় বৃদ্ধি হয় Even_rotation, অন্যথায় Increment Odd_rotation

  • পরবর্তী ইউনিট সংখ্যার জন্য N 10 দ্বারা কমিয়ে দিন।

  • Even_rotation প্রিন্ট করুন N এর ঘূর্ণন হিসাবে যা জোড়।

  • বিজোড়_ঘূর্ণন N এর ঘূর্ণন হিসাবে প্রিন্ট করুন যা জোড়।

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
void Even_Odd_rotation(int N){
   int Even_rotation = 0;
   int Odd_rotation = 0;
   do{
      int value = N % 10;
      if(value % 2 == 1)
         { Odd_rotation++; }
      else
         { Even_rotation++; }
      N = N / 10;
   } while(N != 0);
   cout<<"Count of rotations of N which are Odd are: "<<Odd_rotation;
   cout<<"\nCount of rotations of N which are Even are: "<<Even_rotation;
}
int main(){
   int N = 341;
   Even_Odd_rotation(N);
   return 0;
}

আউটপুট

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

উৎপন্ন করবে
Count of rotations of N which are Odd are: 2
Count of rotations of N which are Even are: 1

  1. C++ এ জোড় সূচকে জোড় সংখ্যা এবং বিজোড় সূচকে বিজোড় সংখ্যা

  2. C++ এ 8 দ্বারা বিভাজ্য ঘূর্ণন গণনা করুন

  3. C++ এ 4 দ্বারা বিভাজ্য ঘূর্ণন গণনা করুন

  4. C++ এ সাজানো এবং ঘোরানো লিঙ্ক তালিকায় ঘূর্ণন গণনা করুন