Skip to content
Related Articles

Related Articles

Improve Article
Calculate Median from given values of Mean and Mode
  • Last Updated : 04 May, 2021

Given two integers mean and mode, representing the Mean and Mode of a random group of data, the task is to calculate the median of that group of data.

Input: mean = 3, mode = 6
Output: 4

Input: mean = 1, mode = 1
Output : 1

Approach: The given problem can be solved by using the mathematical relationship between mean, mode, and median of the group of data. Below is the relationship among them:

=> (mean - mode) = 3*(mean - median)



=> median = \frac{(2 * mean + mode)}{3}

Therefore, the idea is to use the above formula to find the median of the data when the mean and the mode are given.

Below is the implementation of the above approach:

C++




// C++ program for the above approach
 
#include <bits/stdc++.h>
using namespace std;
 
// Function to find the median of a
// group of data with given mean and mode
void findMedian(int Mean, int Mode)
{
    // Calcluate the median
    double Median = (2 * Mean + Mode) / 3.0;
 
    // Print the median
    cout << Median;
}
 
// Driver Code
int main()
{
    int mode = 6, mean = 3;
    findMedian(mean, mode);
 
    return 0;
}

Java




// Java program for the above approach
import java.util.*;
 
class GFG{
 
// Function to find the median of a
// group of data with given mean and mode
static void findMedian(int Mean, int Mode)
{
     
    // Calcluate the median
    double Median = (2 * Mean + Mode) / 3.0;
  
    // Print the median
    System.out.print((int)Median);
}
 
// Driver code
public static void main (String[] args)
{
    int mode = 6, mean = 3;
     
    findMedian(mean, mode);
}
}
 
// This code is contributed by code_hunt

Python3




# Python3 program for the above approach
 
# Function to find the median of
# a group of data with given mean and mode
def findMedian(Mean, Mode):
 
    # Calculate the median
    Median = (2 * Mean + Mode) // 3
 
    # Print the median
    print(Median)
 
# Driver code
Mode = 6
Mean = 3
 
findMedian(Mean, Mode)
 
# This code is contributed by virusbuddah

C#




// C# program for the above approach
using System;
class GFG
{
  
// Function to find the median of a
// group of data with given mean and mode
static void findMedian(int Mean, int Mode)
{
   
    // Calcluate the median
    double Median = (2 * Mean + Mode) / 3.0;
 
    // Print the median
    Console.Write(Median);
}
 
// Driver Code
public static void Main()
{
    int mode = 6, mean = 3;
    findMedian(mean, mode);
}
}
 
// This code is contributed by ipg2016107.

Javascript




<script>
 
// Javascript program for the above approach 
 
// Function to find the median of a
// group of data with given mean and mode
function findMedian(Mean, Mode)
{
     
    // Calcluate the median
    var Median = (2 * Mean + Mode) / 3.0;
 
    // Print the median
    document.write(Median);
}
 
// Driver Code
var mode = 6, mean = 3;
 
findMedian(mean, mode);
 
// This code is contributed by Ankita saini
 
</script>
Output: 
4

 

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

Attention reader! Don’t stop learning now. Get hold of all the important mathematical concepts for competitive programming with the Essential Maths for CP Course at a student-friendly price. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.




My Personal Notes arrow_drop_up
Recommended Articles
Page :