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

C++ में N से नीचे हर पूर्णांक को योग के रूप में व्यक्त करने के लिए आवश्यक न्यूनतम संख्याएं


समस्या कथन

हमारे पास एक पूर्णांक N है। हमें N को K पूर्णांकों के योग के रूप में व्यक्त करना है जैसे कि इन पूर्णांकों में से कुछ या सभी को जोड़कर हम 1 से N की सीमा में सभी संख्याएं प्राप्त कर सकें। कार्य K का न्यूनतम मान खोजना है

उदाहरण

यदि N = 8 तो अंतिम उत्तर यानी K 3 होगा

यदि हम पूर्णांक 1, 2, 3, और 4 लेते हैं तो इन समूहों में से कुछ या सभी को जोड़कर हम 1 से N की सीमा में सभी संख्याएं प्राप्त कर सकते हैं

उदाहरण: 1 = 1 2 = 2 3 = 3 4 = 4 5 = 1 + 5 6 = 4 + 2 7 = 4 + 3 8 = 1 + 3 + 4

एल्गोरिदम

दिए गए पूर्णांक से बिट्स की संख्या गिनें

उदाहरण

#include <bits/stdc++.h> using namespace std; int getMinNumbers(int n) {    int cnt = 0;    while (n) {       ++cnt;       n = n >> 1;    }    return cnt; } int main() {    int n = 8;    cout << "न्यूनतम आवश्यक संख्याएं = " <<getMinNumbers(n) << endl;    return 0; }

जब आप उपरोक्त प्रोग्राम को संकलित और निष्पादित करते हैं। यह निम्नलिखित आउटपुट उत्पन्न करता है

आउटपुट

न्यूनतम आवश्यक संख्याएं = 4

  1. - C++ में ऐरे को समान रूप से विभाजित करने के लिए आवश्यक न्यूनतम धनात्मक पूर्णांक

    समस्या विवरण N धनात्मक इंटीजर्स का एक ऐरे दिया गया है, कार्य उस सबसे छोटे धनात्मक पूर्णांक को ढूंढना है जिसे ऐरे के किन्हीं दो एलिमेंट्स के बीच रखा जा सके जैसे कि, उसके पहले आने वाले सबऐरे के एलिमेंट्स का योग, उसके बाद आने वाले सबऐरे के एलिमेंट्स के योग के बराबर हो, नए रखे गए पूर्णांक को दोनों में स

  1. - C++ में N को योग के रूप में व्यक्त करने के लिए आवश्यक न्यूनतम पालिंड्रोम की संख्या

    समस्या कथन एक संख्या N दी गई है, हमें N को पालिंड्रोम के योग के रूप में व्यक्त करने के लिए आवश्यक न्यूनतम पालिंड्रोम की संख्या ढूंढनी है। यदि N=15, तो 2 पालिंड्रोम आवश्यक हैं: 8 और 7। एल्गोरिदम 1. N तक के सभी पालिंड्रोम को सॉर्टेड तरीके से उत्पन्न करें 2. सबसे छोटे सबसेट का आकार ढूंढें जिसका योग N

  1. - C++ में पहले n प्राकृतिक संख्याओं के योग का योग

    समस्या विवरण पहले n प्राकृतिक संख्याओं के योग का योग ज्ञात करें। अर्थात, प्रत्येक i (1 से n तक) के लिए, पहले i संख्याओं का योग निकालें और फिर उन सभी योगों को जोड़ें। उदाहरण: n = 4 पहली 1 संख्या का योग = 1 पहली 2 संख्याओं का योग = 1+2 = 3 पहली 3 संख्याओं का योग = 1+2+3 = 6 पहली 4 संख्याओं का योग =