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

प्रथम N प्राकृत संख्याओं C++ का अच्छा क्रमपरिवर्तन ज्ञात कीजिए

इस समस्या में, हम एक पूर्णांक मान N हैं। हमारा कार्य प्रथम N प्राकृतिक संख्याओं का अच्छा क्रमपरिवर्तन खोजना है। ।

क्रमपरिवर्तन व्यवस्था के क्रम के संबंध में सभी या वस्तुओं के एक हिस्से की व्यवस्था है।

अच्छा क्रमपरिवर्तन एक क्रमचय है जिसमें $1\leqslant{i}\leqslant{N}$ और अनुसरण करता है,

$P_{pi}\:=\:i$

$P_{p!}\:=\:i$

समस्या को समझने के लिए एक उदाहरण लेते हैं,

Input : N = 1
Output : -1

समाधान दृष्टिकोण

समस्या का एक आसान समाधान क्रमपरिवर्तन . ढूँढना है p ऐसा है कि pi =मैं.

फिर हम pi . को संतुष्ट करने के लिए समीकरण पर पुनर्विचार करेंगे !=मैं। तो, एक मान x के लिए जैसे $2x \leqslant x$, हमारे पास p 2x - 1 है और पी 2k . अब, हमारे पास एक समीकरण है जो n के क्रमपरिवर्तन समीकरण को संतुष्ट करता है। यहाँ, समीकरण का हल।


उदाहरण

हमारे समाधान की कार्यप्रणाली को दर्शाने के लिए कार्यक्रम

#include <iostream>
using namespace std;
void printGoodPermutation(int n) {
   if (n % 2 != 0)
      cout<<-1;
   else
      for (int i = 1; i <= n / 2; i++)
         cout<<(2*i)<<"\t"<<((2*i) - 1)<<"\t";
}
int main() {
   int n = 4;
   cout<<"Good Permutation of first N natural Numbers : \n"; printGoodPermutation(n);
   return 0;
}

आउटपुट

Good Permutation of first N natural Numbers :
2 1 4 3

  1. 2N संख्याओं का क्रमचय इस प्रकार ज्ञात कीजिए कि दिए गए व्यंजक का परिणाम C++ में ठीक 2K हो

    मान लीजिए कि हमारे पास दो पूर्णांक N और K हैं। हमें प्राकृतिक संख्याओं की 2N संख्या का पहला क्रमचय ज्ञात करना है, ताकि निम्नलिखित समीकरण संतुष्ट हो। $$\displaystyle\sum\limits_{i=1}^N\lvert A_{2i-1}-A_{2i}\rvert+\lvert \displaystyle\sum\limits_{i=1}^N A_{2i-1 }-A_{2i} \rvert=2K$$ K का मान N से कम

  1. C++ . में प्रथम n प्राकृत संख्याओं के योग का योग

    इस समस्या में पहली n प्राकृत संख्याओं के योग का योग ज्ञात करने के लिए, हम 1 से n तक की सभी संख्याओं का योग ज्ञात करेंगे और योग ज्ञात करने के लिए उन्हें एक साथ जोड़ेंगे। आइए अवधारणा के बारे में जानने के लिए एक उदाहरण लेते हैं, Input : 4 Output : 10 Explanation : Sum of first 1 natural number = 1 Sum

  1. सी ++ प्रोग्राम संख्याओं की एक सरणी के उत्पाद में पहला अंक खोजने के लिए

    इस लेख में, हम दिए गए सरणी के तत्वों के उत्पाद में पहला अंक खोजने के लिए एक कार्यक्रम पर चर्चा करेंगे। उदाहरण के लिए, मान लें कि हमें एक सरणी दी गई है। arr = {12, 5, 16} तब इन तत्वों का गुणनफल 12*5*16 =960 होगा। इसलिए, परिणाम यानी इस मामले में उत्पाद का पहला अंक 9 होगा। उदाहरण #include <bits/st