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

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


मान लीजिए हमारे पास एक संख्या n है, हमें उन धनात्मक लगातार मानों की सूचियों की संख्या ढूंढनी है जिनका योग n तक होता है।

इसलिए, यदि इनपुट n = 15 जैसा है, तो आउटपुट 4 होगा, क्योंकि संभावित सूचियाँ हैं: [1, 2, 3, 4, 5], [4, 5, 6], [7, 8], और [15]।

समाधान दृष्टिकोण

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

  1. begin := 1, end := 1, x := (n + 1) / 2
  2. sum := 0
  3. जब end <= x, करें:
    • sum := sum + end
    • जब sum >= n, करें:
      • यदि sum n के समान है, तो:
        • काउंट को 1 से बढ़ाएँ
      • sum := sum - begin
      • begin को 1 से बढ़ाएँ
    • end को 1 से बढ़ाएँ
  4. count + 1 लौटाएँ

उदाहरण

#include <bits/stdc++.h>
using namespace std;

int solve(int n) {
    int begin = 1, end = 1, x = (n + 1) / 2, count = 0;
    long int sum = 0;
    while (end <= x) {
        sum += end;
        while (sum >= n) {
            if (sum == n)
                count++;
            sum -= begin;
            begin++;
        }
        end++;
    }
    return count + 1;
}

int main() {
    cout << (solve(15));
    return 0;
}

इनपुट

15

आउटपुट

4
  1. C++ में उन नोड्स को गिनना जिनका योग X के साथ फाइबोनैचि संख्या है C++ में उन नोड्स को गिनना जिनका योग X के साथ फाइबोनैचि संख्या है

    नोड्स के वजन वाली एक बाइनरी ट्री दी गई है। लक्ष्य उन नोड्स की संख्या ढूंढना है जिनके वजन ऐसे हैं कि संख्या एक फाइबोनैचि संख्या है। फाइबोनैचि श्रृंखला में संख्याएं हैं: 0, 1, 1, 2, 3, 5, 8, 13... nth संख्या (n-1)th और (n-2)th का योग है। यदि वजन 13 है तो यह एक फाइबोनैचि संख्या है इसलिए नोड गिना जाएगा।

  1. बाइनरी ट्री में पथ जिनका योग k हो, उनकी संख्या गिनने का पायथन प्रोग्राम बाइनरी ट्री में पथ जिनका योग k हो, उनकी संख्या गिनने का पायथन प्रोग्राम

    मान लीजिए हमारे पास एक बाइनरी ट्री और एक मान k है, हमें उन अद्वितीय नोड-टू-सबचाइल्ड पथों की संख्या ढूंढनी है जिनका योग k के बराबर है। उदाहरण के लिए, यदि इनपुट इस तरह है: और k = 5, तो आउटपुट 2 होगा, क्योंकि पथ हैं [2, 3] और [1, 4]। इसे हल करने के लिए, हम निम्न चरणों का पालन करेंगे: count := एक मैप

  1. - पायथन में योग 1 वाले फ्रैक्शन जोड़ों की संख्या गिनने का प्रोग्राम

    मान लीजिए हमारे पास फ्रैक्शन्स की एक सूची है जहां प्रत्येक फ्रैक्शन व्यक्तिगत सूचियों [numerator, denominator] के रूप में है जो संख्या (numerator / denominator) को दर्शाता है। हमें उन फ्रैक्शन जोड़ों की संख्या ढूंढनी है जिनका योग 1 है।उदाहरण के लिए, यदि इनपुट fractions = [[2, 7],[3, 12],[4, 14],[5,