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

C++ कोड: संख्या n के वेट स्प्लिट्स की संख्या गिनना


मान लीजिए हमारे पास एक संख्या n है। हम n को पॉजिटिव इंटीजर्स के एक नॉन-इनक्रीजिंग सीक्वेंस के रूप में विभाजित कर सकते हैं, जिनका योग n है। एक स्प्लिट का वेट उस स्प्लिट में उन तत्वों की संख्या है जो पहले तत्व के बराबर हैं। तो, स्प्लिट [1,1,1,1,1] का वेट 5 है, स्प्लिट [5,5,3,3,3] का वेट 2 है और स्प्लिट [9] का वेट 1 के बराबर है। हमें n के स्प्लिट्स के विभिन्न वेट्स की संख्या ज्ञात करनी है।

इसलिए, यदि इनपुट n = 7 है, तो आउटपुट 4 होगा, क्योंकि संभावित वेट्स हैं [7], [3, 3, 1], [2, 2, 2, 1], [1, 1, 1, 1, 1, 1, 1]

चरण

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

return (n / 2 + 1)

उदाहरण

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

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

इनपुट

7

आउटपुट

4

  1. C++ में आयत में वर्गों की संख्या गिनना C++ में आयत में वर्गों की संख्या गिनना

    =B। लक्ष्य LxB आकार के आयत में समायोजित किए जा सकने वाले वर्गों की संख्या ढूंढना है। उपरोक्त आकृति 3x2 आकार के एक आयत को दर्शाती है। इसमें 2, 2x2 वर्ग और 6, 1x1 वर्ग हैं। कुल वर्ग = 6+2=8। LxB आकार के हर आयत में L*B संख्या के 1x1 वर्ग होते हैं। सबसे बड़े वर्ग BxB आकार के होते हैं। L=B=1 के लिए, वर

  1. - C++ में हेक्साडेसिमल नंबर की गिनती करें

    हमें एक रेंज दी गई है जिसमें प्रारंभ और अंत है और कार्य दी गई रेंज में मौजूद हेक्साडेसिमल नंबरों या वर्णमाला की संख्या की गणना करना है। हेक्साडेसिमल वर्णमाला क्या हैं? कंप्यूटर शब्दों में, हेक्साडेसिमल नंबर वे नंबर हैं जिनका आधार 16 होता है जिसका अर्थ है कि बाइनरी अंक को 16-बिट में दर्शाया जा सकता

  1. - C++ में फैक्टोरियल में अंकों की गिनती करें

    हमें एक पूर्णांक मान दिया गया है और कार्य पहले एक संख्या का फैक्टोरियल निकालना है और फिर परिणाम में अंकों की कुल संख्या की गणना करना है। फैक्टोरियल संख्या क्या है एक संख्या का फैक्टोरियल एक संख्या में अंकों को गुणा करके घटते क्रम में 1 से घटाकर गणना की जाती है। इसे प्रतीक ! द्वारा दर्शाया जाता है