Given a container that has X liters of milk. Y liters of milk is drawn out and replaced with Y liters of water. This operation is done Z times. The task is to find out the quantity of milk left in the container.
Examples:
Input: X = 10 liters, Y = 2 liters, Z = 2 times Output: 6.4 liters Input: X = 25 liters, Y = 6 liters, Z = 3 times Output: 10.97 liters
Formula:-
Below is the required implementation:
C++
// C++ implementation using above formula #include <bits/stdc++.h> using namespace std; // Function to calculate the Remaining amount. float Mixture( int X, int Y, int Z) { float result = 0.0, result1 = 0.0; // calculate Right hand Side(RHS). result1 = ((X - Y) / ( float )X); result = pow (result1, Z); // calculate Amount left by // multiply it with original value. result = result * X; return result; } // Driver Code int main() { int X = 10, Y = 2, Z = 2; cout << Mixture(X, Y, Z) << " litres" ; return 0; } |
Java
// Java code using above Formula. import java.io.*; class GFG { // Function to calculate the // Remaining amount. static double Mixture( int X, int Y, int Z) { double result1 = 0.0 , result = 0.0 ; // calculate Right hand Side(RHS). result1 = ((X - Y) / ( float )X); result = Math.pow(result1, Z); // calculate Amount left by // multiply it with original value. result = result * X; return result; } // Driver Code public static void main(String[] args) { int X = 10 , Y = 2 , Z = 2 ; System.out.println(( float )Mixture(X, Y, Z) + " litres" ); } } // This code is contributed // by Naman_Garg |
Python 3
# Python 3 implementation using # above formula # Function to calculate the # Remaining amount. def Mixture(X, Y, Z): result = 0.0 result1 = 0.0 # calculate Right hand Side(RHS). result1 = ((X - Y) / X) result = pow (result1, Z) # calculate Amount left by # multiply it with original value. result = result * X return result # Driver Code if __name__ = = "__main__" : X = 10 Y = 2 Z = 2 print ( "{:.1f}" . format (Mixture(X, Y, Z)) + " litres" ) # This code is contributed by ChitraNayal |
C#
// C# code using above Formula. using System; class GFG { // Function to calculate the // Remaining amount. static double Mixture( int X, int Y, int Z) { double result1 = 0.0, result = 0.0; // calculate Right hand Side(RHS). result1 = ((X - Y) / ( float )X); result = Math.Pow(result1, Z); // calculate Amount left by // multiply it with original value. result = result * X; return result; } // Driver Code public static void Main() { int X = 10, Y = 2, Z = 2; Console.WriteLine(( float )Mixture(X, Y, Z) + " litres" ); } } // This code is contributed // by Akanksha Rai(Abby_akku) |
PHP
<?php // PHP implementation of above formula // Function to calculate the // Remaining amount. function Mixture( $X , $Y , $Z ) { $result = 0.0; $result1 = 0.0; // calculate Right hand Side(RHS). $result1 = (( $X - $Y ) / $X ); $result = pow( $result1 , $Z ); // calculate Amount left by // multiply it with original value. $result = $result * $X ; return $result ; } // Driver Code $X = 10; $Y = 2; $Z = 2; echo Mixture( $X , $Y , $Z ), " litres" ; // This code is contributed // by Sanjit_Prasad ?> |
Javascript
<script> // Javascript implementation using above formula // Function to calculate the Remaining amount. function Mixture(X, Y, Z) { var result = 0.0, result1 = 0.0; // calculate Right hand Side(RHS). result1 = ((X - Y) / X); result = Math.pow(result1, Z); // calculate Amount left by // multiply it with original value. result = result * X; return result; } // Driver Code var X = 10, Y = 2, Z = 2; document.write( Mixture(X, Y, Z).toFixed(1) + " litres" ); </script> |
6.4 litres
Time Complexity: O(log(n))
Auxiliary Space: O(1)
Ready to dive in? Explore our Free Demo Content and join our DSA course, trusted by over 100,000 neveropen!