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

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

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

इसलिए, यदि इनपुट 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. सी ++ प्रोग्राम संख्याओं की एक सरणी के उत्पाद में पहला अंक खोजने के लिए

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

  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,