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

• Last Updated : 17 Nov, 2022

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 = 600
1 rupee 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++

 // C++ implementation of above approach#include 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 rupee coins = " << Rupees * 1 << endl;    cout << "50 paisa coins = " << Rupees * 2 << endl;    cout << "25 paisa coins = " << Rupees * 4 << endl;     return 0;}

## Java

 // 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 rupee 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

 # 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 rupee coins = ", Rupees * 1)    print("50 paisa coins = ", Rupees * 2)    print("25 paisa coins = ", Rupees * 4) # This code is contributed by# Sanjit_Prasad

## C#

 // 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 rupee coins = " + Rupees * 1);    Console.WriteLine( "50 paisa coins = " + Rupees * 2);    Console.WriteLine( "25 paisa coins = " + Rupees * 4);}} // This code is contributed by inder_verma



## Javascript



Output

1 rupee coins = 600
50 paisa coins = 1200
25 paisa coins = 2400

Time Complexity: O(1)
Auxiliary Space: O(1)

My Personal Notes arrow_drop_up