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

C++ में कुल राशि का भुगतान करने के लिए आवश्यक सिक्कों की न्यूनतम संख्या ज्ञात कीजिए

मान लीजिए कि हमारे पास एक संख्या N है, और असीमित संख्या में सिक्के हैं जिनकी कीमत 1, 10 और 25 मुद्रा के सिक्के हैं। न्यूनतम राशि का भुगतान करने के लिए हमें कितने सिक्कों का उपयोग करने की आवश्यकता है। मान लीजिए कि एन 14 है, तो सिक्कों की संख्या 5 होगी, क्योंकि एक 10 मूल्य का सिक्का और चार 1 मूल्य का सिक्का होगा।

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

  • यदि N <10 है, तो 1 मूल्य के सिक्कों की N संख्या लौटाएं
  • यदि N> 9 और N <25, तो मान को 10 से विभाजित करें, और परिणाम प्राप्त करें, शेष 1 मूल्य के सिक्के का उपयोग करके कवर किया जाएगा, परिणाम प्राप्त करने के लिए गिनती जोड़ें
  • यदि N> 25 है, तो इसे 25 से भाग दें, परिणाम लें, जब परिणाम <25 हो, तो दूसरे बिंदु के लिए फिर से वही कार्य करें और इसी तरह।

उदाहरण

#include<iostream>
using namespace std;
int countMinCoins(int n) {
   if(n<10)
      return n;
   else if(n > 9 && n < 25){
      int count = n/10;
      count += n%10;
      return count;
   } else {
      int count = n/25;
      return count + countMinCoins(n%25);
   }
}
int main() {
   int n = 88;
   cout << "Minimum number of coins required: " << countMinCoins(n);
}

आउटपुट

Minimum number of coins required: 7

  1. C++ प्रोग्राम एक ग्रिड में प्रबुद्ध कोशिकाओं की संख्या का पता लगाने के लिए

    मान लीजिए, हमें h * w आयामों का एक ग्रिड दिया गया है। ग्रिड में कोशिकाओं में या तो बल्ब या बाधाएं हो सकती हैं। एक लाइट बल्ब सेल स्वयं को और उसके दाएं, बाएं, ऊपर और नीचे की कोशिकाओं को रोशन करता है और प्रकाश कोशिकाओं के माध्यम से चमक सकता है जब तक कि कोई बाधा सेल प्रकाश को अवरुद्ध न करे। एक बाधा सेल

  1. पथ बनाने के लिए ग्रिड में ब्लॉक करने के लिए कोशिकाओं की संख्या का पता लगाने के लिए सी ++ प्रोग्राम

    मान लीजिए, h * w आयामों का एक ग्रिड है। सेल स्थिति (0, 0) में एक रोबोट है और उसे स्थिति (h-1, w-1) पर जाना है। एक ग्रिड में दो प्रकार के सेल होते हैं, ब्लॉक और अनब्लॉक। रोबोट अनब्लॉक की गई कोशिकाओं से गुजर सकता है लेकिन अवरुद्ध कोशिकाओं से नहीं गुजर सकता। रोबोट चार दिशाओं में जा सकता है; यह बाएँ, दा

  1. सी ++ में प्रतिद्वंद्वी को पकड़ने के लिए आवश्यक न्यूनतम चरणों को खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास [u, v] के रूप में पेड़ के किनारों की एक सूची है, यह इंगित करता है कि u और v के बीच एक अप्रत्यक्ष किनारा है। और हमारे पास दो मान x और y भी हैं। यदि हम नोड x पर हैं, और हमारा प्रतिद्वंद्वी नोड y पर है। पहले दौर में, हम आगे बढ़ते हैं, फिर अगले दौर में प्रतिद्वंद्वी चलता है और इसी