Program to find the count of coins of each type from the given ratio

14 Apr, 2021
Given the total number of Rupees in a bag and the ratio of coins. The bag contains only 1 Rs, 50 paise, 25 paise coins in X, Y, Z, ratio. The task is to determine the number of 1 Rs coins, 50 Paise coins, and 25 paise coins So that after summation of all these we again get the total rupees given.Examples:  
Input: totalRupees = 1800, X = 1, Y = 2, Z = 4
Output:  1 rupees coins = 600
         50 paisa coins = 1200
         25 paisa coins = 2400

Input: totalRupees = 2500, X = 2, Y = 4, Z = 2
Output:  1 rupees coins = 555
         50 paisa coins = 1110
         25 paisa coins = 2220
 
Approach:  
Let the ratio in which 1 Rs, 50 paise and 25 paise coin is divided is 1:2:4 Now, 1 Rs coins in a bag is 1x. 50 paise coins in a bag is 2x. 25 paise coins in a bag is 4x.Now convert these paise into Rupees. So, x coins of 1 Rs each, the total value is x rupees. 2x coins of 50 paise i.e (1 / 2) rupees each, the total value is x rupees. 4x coins of 25 paise i.e (1 / 4) rupees each, the total is x rupees.Therefore,3x = 1800 x = 6001 rupess coins = 600 * 1 = 600 50 paisa coins = 600 * 2 = 1200 25 paisa coins = 600 * 4 = 2400 
Below is the implementation of the above approach:  
C++
Java
Python3
C#
PHP
Javascript
// C++ implementation of above approach#include <bits/stdc++.h>using namespace std; // function to calculate coin.int coin(int totalRupees, int X, int Y, int Z){     float one = 0, fifty = 0, twentyfive = 0,          result = 0, total = 0;     // Converting each of them in rupees.    // As we are given totalRupees = 1800    one = X * 1;    fifty = ((Y * 1) / 2.0);    twentyfive = ((Z * 1) / 4.0);     total = one + fifty + twentyfive;     result = ((totalRupees) / total);     return result;} // Driver codeint main(){    int totalRupees = 1800;    int X = 1, Y = 2, Z = 4;     int Rupees = coin(totalRupees, X, Y, Z);     cout << "1 rupess coins = " << Rupees * 1 << endl;    cout << "50 paisa coins = " << Rupees * 2 << endl;    cout << "25 paisa coins = " << Rupees * 4 << endl;     return 0;}
// Java implementation of above approach import java.io.*; class GFG {  // function to calculate coin. static int coin(int totalRupees, int X, int Y, int Z){     float one = 0, fifty = 0, twentyfive = 0,        result = 0, total = 0;     // Converting each of them in rupees.    // As we are given totalRupees = 1800    one = X * 1;    fifty = ((Y * 1) / 2);    twentyfive = ((Z * 1) / 4);     total = one + fifty + twentyfive;     result = ((totalRupees) / total);     return (int)result;} // Driver code     public static void main (String[] args) {             int totalRupees = 1800;    int X = 1, Y = 2, Z = 4;     int Rupees = coin(totalRupees, X, Y, Z);     System.out.println( "1 rupess coins = " + Rupees * 1);    System.out.println( "50 paisa coins = " + Rupees * 2);    System.out.println( "25 paisa coins = " + Rupees * 4);    }}//This code is contributed by  inder_verma.
# Python3 implementation of above approach # function to calculate coin.def coin(totalRupees, X, Y, Z):     # Converting each of them in rupees.    # As we are given totalRupees = 1800    one = X * 1    fifty = ((Y * 1) / 2.0)    twentyfive = ((Z * 1) / 4.0)    total = one + fifty + twentyfive    result = ((totalRupees) / total)     return int(result) # Driver codeif __name__=='__main__':    totalRupees = 1800    X, Y, Z = 1, 2, 4     Rupees = coin(totalRupees, X, Y, Z)     print("1 rupess coins = ", Rupees * 1)    print("50 paisa coins = ", Rupees * 2)    print("25 paisa coins = ", Rupees * 4) # This code is contributed by# Sanjit_Prasad
// C# implementation of above approachusing System; class GFG{ // function to calculate coin.static int coin(int totalRupees, int X,                int Y, int Z){     float one = 0, fifty = 0, twentyfive = 0,          result = 0, total = 0;     // Converting each of them in rupees.    // As we are given totalRupees = 1800    one = X * 1;    fifty = ((Y * 1) / 2);    twentyfive = ((Z * 1) / 4);     total = one + fifty + twentyfive;     result = ((totalRupees) / total);     return (int)result;} // Driver codepublic static void Main (){    int totalRupees = 1800;    int X = 1, Y = 2, Z = 4;         int Rupees = coin(totalRupees, X, Y, Z);         Console.WriteLine( "1 rupess coins = " + Rupees * 1);    Console.WriteLine( "50 paisa coins = " + Rupees * 2);    Console.WriteLine( "25 paisa coins = " + Rupees * 4);}} // This code is contributed by inder_verma
<?php// PHP implementation of above approach //function to calculate coinfunction coin($totalRupees, $X, $Y, $Z){    $one = 0;    $fifty = 0;    $twentyfive = 0;    $result = 0;    $total = 0;             // Converting each of them in rupees.    // As we are given totalRupees = 1800        $one = $X * 1;    $fifty = (($Y * 1) / 2.0);    $twentyfive = (($Z * 1) / 4.0);     $total = $one + $fifty + $twentyfive;     $result = (($totalRupees) / $total);     return $result;     } // Driver Code$totalRupees = 1800;$X = 1;$Y = 2;$Z = 4;$Rupees = coin($totalRupees, $X, $Y, $Z);echo "1 rupess coins = ", $Rupees * 1, "\n";echo "50 paisa coins = ", $Rupees * 2, "\n";echo "25 paisa coins = ", $Rupees * 4, "\n"; // This code is contributed// by Shashank_Sharma.?>
<script> // Javascript implementation of above approach // function to calculate coin.function coin(totalRupees, X, Y, Z){     var one = 0, fifty = 0, twentyfive = 0,        result = 0, total = 0;     // Converting each of them in rupees.    // As we are given totalRupees = 1800    one = X * 1;    fifty = ((Y * 1) / 2.0);    twentyfive = ((Z * 1) / 4.0);     total = one + fifty + twentyfive;     result = ((totalRupees) / total);     return result;} // Driver codevar totalRupees = 1800;var X = 1, Y = 2, Z = 4;var Rupees = coin(totalRupees, X, Y, Z);document.write( "1 rupess coins = " + Rupees * 1 + "<br>");document.write( "50 paisa coins = " + Rupees * 2 + "<br>");document.write( "25 paisa coins = " + Rupees * 4 + "<br>"); </script>
1 rupess coins = 600
50 paisa coins = 1200
25 paisa coins = 2400
 
Sanjit_Prasad
Shashank_Sharma
inderDuMCA
rutvik_56
Mathematical
School Programming
Mathematical
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.