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

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

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

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

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

  • शुरू करें:=1, अंत:=1, x:=(n + 1)
  • योग :=0
  • अंत में <=x, करें:
    • योग :=योग + अंत
    • जबकि योग>=n, करें:
      • यदि योग n के समान है, तो:
        • (गिनती 1 से बढ़ाएं)
      • योग :=योग - प्रारंभ
      • (1 से शुरू वृद्धि)
    • (1 से अंत बढ़ाएं)
  • वापसी की संख्या + 1

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

उदाहरण

#include
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;
}
main(){
   cout << (solve(15));
}

इनपुट

15

आउटपुट

4

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

    एक बाइनरी ट्री दिया गया है जिसके नोड्स के भार संख्याओं के रूप में हैं। लक्ष्य उन नोड्स की संख्या का पता लगाना है जिनका वजन इस तरह है कि संख्या एक फाइबोनैचि संख्या है। फाइबोनैचि श्रृंखला में संख्याएं हैं:0, 1, 1, 2, 3, 5, 8, 13…। n वीं संख्या का योग है (n−1)वें और (n−2)वें। अगर वजन 13 है तो यह एक फाइ

  1. पथों की संख्या गिनने का कार्यक्रम जिसका योग अजगर में k है पथों की संख्या गिनने का कार्यक्रम जिसका योग अजगर में k है

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

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

    मान लीजिए कि हमारे पास भिन्नों की एक सूची है जहां प्रत्येक भिन्न अलग-अलग सूचियां हैं [अंश, हर] जो संख्या (अंश / हर) का प्रतिनिधित्व करता है। हमें भिन्नों के युग्मों की संख्या ज्ञात करनी है जिनका योग 1 है। इसलिए, यदि इनपुट भिन्नों की तरह है =[[2, 7], [3, 12], [4, 14], [5, 7], [3, 4], [1, 4]], तो आउट