Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

N के रोटेशन की गणना करें जो C++ में ऑड और इवन हैं

हमें एक संख्या 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

  1. C++ में 8 से विभाज्य घूर्णनों की गणना करें

    हमें बड़ी संख्या में दिया गया है। लक्ष्य संख्या के घुमावों को गिनना है जो 8 से विभाज्य हैं। चूंकि चक्कर बार-बार नहीं किए जा सकते। हम 8 संपत्ति से विभाज्य का उपयोग करेंगे। यदि अंतिम तीन अंक 8 से विभाज्य हैं तो संख्या 8 से विभाज्य है। यदि संख्या 1800 है तो इसका घूर्णन होगा 1800, 0180, 0018, 1800 में

  1. C++ में 4 से विभाज्य घूर्णनों की गणना करें

    हमें बड़ी संख्या में दिया गया है। लक्ष्य संख्या के घुमावों की गणना करना है जो 4 से विभाज्य हैं। चूंकि चक्कर बार-बार नहीं किए जा सकते। हम 4 गुण से विभाज्य का उपयोग करेंगे। यदि अंतिम दो अंक 4 से विभाज्य हैं तो संख्या 4 से विभाज्य है। यदि संख्या 1234 है तो इसका घूर्णन 1234, 4123, 3412, 2341 होगा जिसमे

  1. सी ++ में क्रमबद्ध और घुमाए गए लिंक्ड सूची में घूर्णन की गणना करें

    हमें एक लिंक्ड लिस्ट दी गई है। सूची को पहले क्रमबद्ध किया जाता है और फिर K संख्या के नोड्स द्वारा घुमाया जाता है। लक्ष्य K का मान ज्ञात करना है। यदि हमें इनपुट के रूप में लिंक की गई सूची नीचे दी गई है, जिसे K नोड्स की संख्या द्वारा घुमाया जाता है - तब मूल अवश्य रहा होगा - और हम देख सकते हैं K