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

C++ कोड उन बच्चों को गिनने के लिए जिन्हें प्रत्येक थ्रो के बाद गेंद मिलेगी

मान लीजिए कि हमारे पास एक संख्या n है। कुछ बच्चे एक घेरे में खड़े हैं। वे 1 से n तक गिने जाते हैं, वे दक्षिणावर्त क्रम में हैं और बच्चा नंबर 1 गेंद को पकड़े हुए है। पहले बच्चा नंबर 1 गेंद को अगले एक घड़ी की दिशा में फेंकता है, फिर बच्चा नंबर 2 गेंद को अगले लेकिन एक बच्चे को फेंकता है, (बच्चे नंबर 4 को), फिर चौथा बच्चा गेंद को बच्चे नंबर 7 पर फेंकता है और जल्द ही। जब एक गेंद फेंकी जाती है तो वह सर्कल की शुरुआत से गुजर सकती है। खेल के दौरान सभी बच्चों को गेंद नहीं मिलती है। यदि किसी बच्चे को गेंद नहीं मिलती है, तो हमें उन बच्चों की संख्या ज्ञात करनी होगी जिन्हें प्रत्येक थ्रो के बाद गेंद मिलेगी।

इसलिए, यदि इनपुट n =10 जैसा है, तो आउटपुट [2, 4, 7, 1, 6, 2, 9, 7, 6] होगा।

कदम

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

p := 1
for initialize i := 1, when i < n, update (increase i by 1), do:
   p := p + i
   p := p mod n
   if not p is non-zero, then:
      p := n
   print p

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;
void solve(int n){
   int p = 1;
   for (int i = 1; i < n; i++){
      p += i;
      p %= n;
      if (!p)
         p = n;
      printf("%d, ", p);
   }
}
int main(){
   int n = 10;
   solve(n);
}

इनपुट

10

आउटपुट

2, 4, 7, 1, 6, 2, 9, 7, 6,

  1. C++ में N कटने के बाद वृत्त के टुकड़ों को गिनें

    हमें एक पूर्णांक N दिया गया है जो 2D-वृत्त पर लगाए गए कटों की संख्या को दर्शाता है। प्रत्येक वृत्त वृत्त को दो भागों में विभाजित करता है। लक्ष्य N कट के बाद वृत्त के टुकड़ों को खोजना है। टुकड़ों की संख्या =2 * नहीं। कटौती की आइए उदाहरणों से समझते हैं। इनपुट -एन=1 आउटपुट - सर्कल के टुकड़े:2 स्पष

  1. C++ में सेल्फ के बाद छोटे नंबरों की संख्या

    मान लीजिए कि हमारे पास एक सरणी संख्या है, हमें गिनती नामक एक और सरणी ढूंढनी है, इस गिनती सरणी में, गिनती [i] संख्याओं के दाईं ओर छोटे तत्वों की संख्या को संग्रहीत करती है [i]। तो अगर इनपुट इस तरह है:[5,2,7,1], तो परिणाम [2,1,10] होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - अद्यतन () न

  1. C++ में किसी संख्या को विभाजित करने पर दशमलव के बाद अंकों की संख्या गिनें

    हमें दो पूर्णांक संख्याएँ दी गई हैं मान लीजिए num1 और num2 और कार्य संख्या 1 को num2 से विभाजित करना और इन दी गई संख्याओं को विभाजित करने पर दशमलव के बाद अंकों की गणना करना है। उदाहरण के लिए Input − num1 = 2, num2 = 5 Output − count is 1 स्पष्टीकरण - जब हम 2 को 5 से भाग देते हैं अर्थात