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

दिए गए पैसे से उत्पाद खरीदा जा सकता है या नहीं जाँचने का C++ प्रोग्राम


मान लीजिए हमारे पास एक संख्या N है। एक केक विक्रेता 40 रुपये में केक और 70 रुपये में डोनट बेच रहा है। हमें जाँचना है कि क्या हम उनमें से कुछ को ठीक N रुपये में खरीद सकते हैं या नहीं।

उदाहरण के लिए, यदि इनपुट है N = 110, तो आउटपुट True होगा, क्योंकि 40 + 70 = 110।

चरण

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

o := false
एक फंक्शन dfs() परिभाषित करें जो i लेता है:
    यदि i > n, तो false लौटाएँ
    यदि i == n, तो true लौटाएँ
    यदि dfs(i + 40) सत्य है, तो true लौटाएँ
    dfs(i + 70) लौटाएँ
मुख्य विधि से:
    n := N
    o := dfs(0)
    o लौटाएँ

उदाहरण

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

#include <bits/stdc++.h> using namespace std; int n; bool o = false; bool dfs(int i) { if (i > n) return false; if (i == n) return true; if (dfs(i + 40)) return true; return dfs(i + 70); } bool solve(int N) { n = N; o = dfs(0); return o; } int main(){ int N = 110; cout << solve(N) << endl; }

इनपुट

110

आउटपुट

1
  1. C++ में जांचें कि आकार n की दी गई सरणी n लेवल के BST को दर्शा सकती है या नहीं C++ में जांचें कि आकार n की दी गई सरणी n लेवल के BST को दर्शा सकती है या नहीं

    हमारे पास एक सरणी A है, हमें जांचना है कि सरणी n लेवल के BST को दर्शा सकती है या नहीं। चूंकि लेवल n है, हम निम्न तरीके से ट्री बना सकते हैं। मान लीजिए एक संख्या k है, k से बड़ा मान दाईं ओर जाता है, और k से छोटा मान बाईं ओर जाता है। मान लीजिए दो सूचियां हैं: {50, 20, 9, 25, 10}, और {50, 30, 20, 25, 1

  1. - C++ प्रोग्राम: जांचें कि दिया गया बाइनरी ट्री AVL ट्री है या नहीं

    AVL ट्री एक सेल्फ-बैलेंसिंग बाइनरी सर्च ट्री है जहां बाएं और दाएं सबट्री की ऊंचाई का अंतर सभी नोड्स के लिए एक से अधिक नहीं हो सकता। यह एक C++ प्रोग्राम है जो जांचता है कि दिया गया बाइनरी ट्री AVL ट्री है या नहीं। एल्गोरिदम Begin function AVL() दिए गए ट्री के AVL होने पर सच लौटाता है अन्यथा गलत। &nb

  1. - पायथन में जांचने का प्रोग्राम कि n को k अभाज्य संख्याओं के योग के रूप में दिखाया जा सकता है या नहीं

    मान लीजिए हमारे पास एक संख्या n है, और एक और संख्या k है। हमें जांचना है कि क्या n को k अभाज्य संख्याओं के योग के रूप में दर्शाया जा सकता है या नहीं।तो, यदि इनपुट n = 30, k = 3 है, तो आउटपुट True होगा क्योंकि 30 को 2 + 11 + 17 के रूप में दर्शाया जा सकता है।इसे हल करने के लिए, हम निम्न चरणों का पालन