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

C++ प्रोग्राम: पहले n प्राकृतिक संख्याओं से दो उपसमुच्चय के योगों के बीच न्यूनतम अंतर ढूंढें


मान लीजिए हमारे पास एक संख्या n है। मान लें, पहले n प्राकृतिक संख्याएं। हमें उन्हें दो सेट A और B में विभाजित करना है जैसे कि प्रत्येक तत्व ठीक एक सेट से संबंधित हो और A में तत्वों के योग और B में तत्वों के योग के बीच निरपेक्ष अंतर न्यूनतम हो, और वह अंतर ढूंढें।

उदाहरण के लिए, यदि इनपुट n = 5 है, तो आउटपुट 1 होगा, क्योंकि यदि हम A = {1, 3, 4} और B = {2, 5} बनाते हैं, तो योग मान 8 और 7 हैं, तो अंतर 1 है।

चरण

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

return (n * (n + 1) / 2) mod 2

उदाहरण

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

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

इनपुट

5

आउटपुट

1
  1. - C++ प्रोग्राम: संख्याओं के एरे के गुणनफल का पहला अंक ज्ञात करना

    इस लेख में, हम एक प्रोग्राम पर चर्चा करेंगे जो दिए गए एरे के तत्वों के गुणनफल का पहला अंक ज्ञात करता है। उदाहरण के लिए, मान लीजिए हमें एक एरे दिया गया है। arr = {12, 5, 16} तो इन तत्वों का गुणनफल 12*5*16 = 960 होगा। इसलिए, इस मामले में परिणाम यानी गुणनफल का पहला अंक 9 होगा। उदाहरण #include <bits

  1. - पायथन में दो सूचियों से दो तत्वों के बीच न्यूनतम अंतर खोजने का प्रोग्राम

    मान लीजिए हमारे पास दो सूचियाँ L1 और L2 हैं, हमें L1 से एक संख्या और L2 से एक संख्या के बीच का सबसे छोटा अंतर ढूंढना है।इसलिए, यदि इनपुट L1 = [2, 7, 4], L2 = [16, 10, 11] जैसा है, तो आउटपुट 3 होगा, क्योंकि सबसे छोटा अंतर 10 - 7 = 3 है।इसे हल करने के लिए, हम इन चरणों का पालन करेंगे −सूची L1 और

  1. - पायथन में दो संख्याओं की शिफ्ट की गई टेबल्स के बीच न्यूनतम अंतर खोजें

    = 0।तो, यदि इनपुट p = 7 और q = 17, r = 6 और s = 3 जैसा है, तो आउटपुट 0 होगा क्योंकि, 7 की टेबल = [7, 14, 21, 28, 35, 42, 49, ...] और 17 की टेबल = [17, 34, 51, 68, 85, 102, 119, ...], फिर 7 की शिफ्ट की गई टेबल = [13, 20, 27, 34, 41, 48, 55, ...] और 17 की शिफ्ट की गई टेबल = [20, 37, 54, 71, 88, 105, 1