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

C++ में आवश्यक करेंसी नोटों की संख्या गिनें

रुपये में एक राशि दी गई है, जिसे भुगतान करना है, जैसे कि pay_rupees और असीमित मात्रा में बैंक नोट जिनका मूल्य रुपये_amount_1 और रुपये_amount_2 है। लक्ष्य नोटों की कुल संख्या =वितरण_कुल का उपयोग करके pay_rupees का भुगतान करना है और आवश्यक रुपये_amount_1 नोटों की संख्या की गणना करना है। यदि भुगतान करने का कोई समाधान नहीं है तो -1 को उत्तर के रूप में वापस कर दें।

उदाहरण के लिए

इनपुट

Rupees_amount_1 = 1, Rupees_amount_2 = 5, pay_Rupees = 11 distribution_total = 7

आउटपुट

Count of number of currency notes needed are − 6

स्पष्टीकरण

6*1 + 5*1 = 11 and notes=6+1=7

इनपुट

Rupees_amount_1 = 2, Rupees_amount_2 = 3, pay_Rupees = 10 distribution_total = 4

आउटपुट

Count of number of currency notes needed are: 2

स्पष्टीकरण

2*2 + 3*2 = 10 and notes=2+2=4

नीचे दिए गए कार्यक्रम में उपयोग किया गया दृष्टिकोण इस प्रकार है -

मान लीजिए a1 रुपये की राशि के नोटों की संख्या है और N नोटों की कुल संख्या है। P का भुगतान करने के लिए, हमारे पास समीकरण होंगे - a1*(Rupees_amount_1) + (N−a1)*(Rupees_amount_2) =P P=a1*(Rupees_amount_1) + (N)*(Rupees_amount_2) - (a1)*(Rupees_amount_2 ) P - (N)*(Rupees_amount_2) =a1*(Rupees_amount_1) - (a1)*(Rupees_amount_2) a1=P - (N)*(Rupees_amount_2) / (Rupees_amount_1 - Rs_amount_2) अगर a1 पूर्णांक है तो केवल हमारे पास होगा एक समाधान और वापसी -1।

  • सभी नंबरों को इनपुट के रूप में लें।

  • फ़ंक्शन Notes_needed(int Rs_amount_1, int Rs_amount_2, intpay_Rupees, int वितरण_total) सभी इनपुट लेता है और आवश्यक करेंसी नोटों की संख्या की गणना देता है।

  • प्रारंभिक गणना 0 के रूप में लें।

  • कुल लें =pay_Rupees - (Rupees_amount_2 *वितरण_कुल)

  • टोटल_गिवेन सेट करें =रुपये_राशि_1 − रुपये_राशि_2

  • टोटल_गिवेन सेट करें =रुपये_राशि_1 − रुपये_राशि_2

  • अगर टोटल% टोटल_गिवेन ==0 तो रिटर्न काउंट टोटल / टोटल_गिवेन के रूप में।

  • अन्य वापसी -1.

उदाहरण

#include<bits/stdc++.h>
using namespace std;
int notes_needed(int Rupees_amount_1, int Rupees_amount_2, int pay_Rupees, int
distribution_total){
   int count = 0;
   int total = pay_Rupees − (Rupees_amount_2 * distribution_total);
   int total_given = Rupees_amount_1 − Rupees_amount_2;
   if (total % total_given == 0){
      count = total / total_given;
      return count;
   } else {
      return −1;
   }
}
int main(){
   int Rupees_amount_1 = 1;
   int Rupees_amount_2 = 5;
   int pay_Rupees = 11;
   int distribution_total = 7;
   cout<<"Count of number of currency notes needed are: "<<notes_needed(Rupees_amount_1, Rupees_amount_2, pay_Rupees, distribution_total);
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Count the number of currency notes needed are− 6

  1. C++ का उपयोग करके OpenCV में चेहरों की संख्या कैसे गिनें?

    एक छवि में स्थित चेहरों की संख्या गिनना आसान है। पिछले भाग में हमने जो प्रोग्राम लिखा था, उसमें पहले से ही faces.size () में चेहरों की संख्या की जानकारी है। यह कोड-faces.size () एक पूर्णांक मान देता है। उदाहरण के लिए, यदि हम int x =face.size () लिखते हैं, तो x में चेहरों की संख्या होगी। निम्न प्रो

  1. सी ++ का उपयोग कर ओपनसीवी में फ्रेम की कुल संख्या की गणना कैसे करें?

    हम सीखेंगे कि OpenCV में फ़्रेम की कुल संख्या की गणना कैसे करें। ओपनसीवी का उपयोग करते हुए, वीडियो के फ्रेम की कुल संख्या को गिनना और दिखाना प्राथमिक है। हालाँकि, आपको एक बात ध्यान में रखनी होगी कि हम वास्तविक समय के वीडियो फ्रेम की कुल संख्या की गणना नहीं कर सकते। क्योंकि रीयल-टाइम वीडियो में निश्च

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

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