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

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

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

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

  • यदि N < 10, तो N संख्या के 1 मूल्य के सिक्के वापस करें
  • यदि 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++ प्रोग्राम ग्रिड में रोशन सेल्स की संख्या ज्ञात करने का C++ प्रोग्राम

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

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

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

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

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