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. N कट के बाद वृत्त के टुकड़ों की संख्या गिनें C++ में N कट के बाद वृत्त के टुकड़ों की संख्या गिनें C++ में

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

  1. - C++ में स्वयं के बाद छोटी संख्याओं की गणना

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

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

    हमें दो पूर्णांक संख्याएं दी गई हैं मान लीजिए num1 और num2 और कार्य num1 को num2 से विभाजित करना है और इन दी गई संख्याओं को विभाजित करने पर दशमलव के बाद अंकों की संख्या की गणना करना है। उदाहरण इनपुट: num1 = 2, num2 = 5 आउटपुट: count is 1 व्याख्या: जब हम 2 को 5 से विभाजित करते हैं यानी 2/5 = 0.4, तो