আমাদের একটি সংখ্যা 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