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

खेल में n से शुरू होने वाली न्यूनतम संख्या ज्ञात करने के लिए C++ कोड

मान लीजिए कि हमारे पास एक संख्या n है। एक खेल में शुरू में n का मान v होता है और खिलाड़ी निम्नलिखित ऑपरेशन को शून्य या अधिक बार करने में सक्षम होता है:एक सकारात्मक पूर्णांक x का चयन करें जो x

इसलिए, यदि इनपुट n =8 जैसा है, तो आउटपुट 1 होगा, क्योंकि खिलाड़ी पहली बारी में x =3 का चयन कर सकता है, फिर n 5 हो जाता है। फिर हम n प्राप्त करने के लिए दूसरी बारी में x =4 चुन सकते हैं। =1 परिणाम के रूप में।

कदम

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

if n is same as 2, then:
   return 2
return 1

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

#include <bits/stdc++.h>
using namespace std;
int solve(int n){
   if (n == 2){
      return 2;
   }
   return 1;
}
int main(){
   int n = 8;
   cout << solve(n) << endl;
}

इनपुट

8

आउटपुट

1

  1. C++ में दिए गए पथ से स्टॉप की न्यूनतम संख्या

    समस्या कथन द्वि-आयामी अंतरिक्ष में कई बिंदु होते हैं जिन्हें एक विशिष्ट क्रम में देखने की आवश्यकता होती है। एक बिंदु से दूसरे बिंदु तक का पथ हमेशा सबसे छोटा पथ चुना जाता है और पथ खंड हमेशा ग्रिड लाइनों के साथ संरेखित होते हैं। हमें वह रास्ता दिया गया है जो बिंदुओं पर जाने के लिए चुना गया है। हमें द

  1. C++ में N से M तक पहुँचने के लिए न्यूनतम चरणों की संख्या ज्ञात कीजिए

    मान लीजिए कि हमारे पास दो पूर्णांक N और M हैं। हमें दिए गए संक्रियाओं को निष्पादित करके N से M तक पहुंचने के लिए न्यूनतम चरणों की संख्या ज्ञात करनी होगी - संख्या x को 2 से गुणा करें, तो x 2*x होगा संख्या x में से एक घटाएं, तो संख्या x - 1 होगी यदि एन =4 और एम =6, तो आउटपुट 2 होगा। इसलिए यदि हम एन

  1. C++ का प्रयोग करते हुए संख्या के गुणनखंडों का न्यूनतम योग ज्ञात कीजिए।

    यहां हम देखेंगे कि किसी दी गई संख्या के कारकों का न्यूनतम योग कैसे प्राप्त करें। मान लीजिए एक संख्या 12 है। हम इसे अलग-अलग तरीकों से गुणनखंडित कर सकते हैं - 12 =12 * 1 (12 + 1 =13) 12 =2 * 6 (2 + 6 =8) 12 =3 * 4 (3 + 4 =7) 12 =2 * 2 * 3 (2 + 2 + 3 =7) न्यूनतम योग 7 है। हम एक संख्या लेंगे और न्यून