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

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


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

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

चरण

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

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

उदाहरण

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

#include  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. - N से M तक पहुंचने के लिए न्यूनतम चरणों की संख्या खोजें C++ में

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

  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 है। हम