हमें एक संख्या N दी गई है। लक्ष्य N के घुमावों को गिनना है जो एक विषम संख्या बनाते हैं और घुमाव जो एक सम संख्या बनाते हैं। यदि संख्या N 123 है तो इसका घूर्णन 123, 321, 132 होगा। विषम घूर्णन 123 और 321 ( 2 ) हैं और यहां तक कि घूर्णन भी 132 ( 1 ) है।
आइए उदाहरणों से समझते हैं।
इनपुट -एन=54762
आउटपुट -
N के घुमावों की संख्या जो विषम हैं - 2
N के घूर्णन की संख्या जो सम है - 3
स्पष्टीकरण - घुमाव हैं -
54762, 25476, 62547, 76254, 47625.
सम घुमाव 3 - 54762, 25476, 76254
. हैंविषम घुमाव हैं 2 - 62547, 47625
इनपुट -एन=3571
आउटपुट
N के घुमावों की संख्या जो विषम हैं - 4
N के घूर्णन की संख्या जो सम है - 0
स्पष्टीकरण - घुमाव हैं -
3571, 1357, 7135, 5713
यहां तक कि घुमाव भी 0 होते हैं -
विषम घुमाव हैं 4 - 3571, 1357, 7135, 5713
नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है
संख्या विषम है या विषम/सम के रूप में इकाई अंकों का उपयोग करके भी जाँच की जा सकती है। किसी संख्या को घुमाते समय, सभी अंक इकाई अंकों के रूप में आएंगे। इसलिए हम संख्या को 10 से विभाजित करेंगे और जांचेंगे कि क्या इकाई का अंक सम/विषम है और संबंधित गणनाओं में वृद्धि होगी।
-
संख्या को पूर्णांक N के रूप में लें।
-
फंक्शन इवन_ऑड_रोटेशन (इंट एन) नंबर एन लेता है और ऑड और इवन रोटेशन की गिनती को प्रिंट करता है।
-
आरंभिक गणनाओं को इवन_रोटेशन और ऑड_रोटेशन के रूप में लें।
-
यूनिट डिजिट के लिए डू-वोल लूप टेक वैल्यू=N%10 का उपयोग करना।
-
यदि मान%2==0, यह सम_रोटेशन को भी बढ़ाता है, अन्यथा Odd_rotation बढ़ाएँ
-
अगले इकाई अंक के लिए N को 10 से कम करें।
-
इवन_रोटेशन को एन के रोटेशन के रूप में प्रिंट करें जो सम हैं।
-
Odd_rotation को 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