# Program to find the Discount Percentage

• Last Updated : 27 Mar, 2023

Given Marked Price and Selling price as of a product. The task is to calculate the Discount Percentage applied to that product.

Examples:

```Input: M = 120, S = 100
Output: 16.66%

Input: M = 1000, S = 500
Output: 50% ```

The mathematical formula to calculate the Discount Percentage for the product is:

```Discount = Marked Price - Selling price

Therefore,
Discount Percentage = (Discount / Marked Price) * 100```

Below is the program to find the discount percentage for a product:

## C++

 `// CPP Program to find the Discount Percentage` `#include ``using` `namespace` `std;` `// Function to find the Discount Percentage``float` `discountPercentage(``float` `S, ``float` `M)``{``    ``// Calculating discount``    ``float` `discount = M - S;` `    ``// Calculating discount percentage``    ``float` `disPercent = (discount / M) * 100;` `    ``return` `disPercent;``}` `// Driver code``int` `main()``{``    ``int` `M, S;``    ``M = 120;``    ``S = 100;``    ` `    ``// Setting the precision to 2 decimals``    ``cout << std::fixed << std::setprecision(2)``        ``<< discountPercentage(S, M) << ``"%"` `<< endl;` `    ``M = 1000;``    ``S = 500;``    ` `    ``// Setting the precision to 2 decimals``    ``cout << std::fixed << std::setprecision(2)``        ``<< discountPercentage(S, M) << ``"%"` `<< endl;` `    ``return` `0;``}`

## Java

 `// Java Program to find the Discount Percentage` `import` `java.util.*;``import` `java.lang.*;``import` `java.io.*;` `class` `GFG{`` ` `// Function to find the Discount Percentage``static` `float` `discountPercentage(``float` `S, ``float` `M)``{``    ``// Calculating discount``    ``float` `discount = M - S;`` ` `    ``// Calculating discount percentage``    ``float` `disPercent = (discount / M) * ``100``;`` ` `    ``return` `disPercent;``}`` ` `// Driver code``public` `static` `void` `main(String args[])``{``    ``int` `M, S;``    ``M = ``120``;``    ``S = ``100``;` `    ``System.out.printf(``"%.2f"``,discountPercentage(S,M));``    ``System.out.println(``"%"``);``    ` ` ` `    ``M = ``1000``;``    ``S = ``500``;` `   ``System.out.printf(``"%.2f"``,discountPercentage(S,M));``    ``System.out.println(``"%"``);``}``}`

## Python3

 `# Python3 Program to find the``# Discount Percentage` `# Function to find the``# Discount Percentage``def` `discountPercentage(S, M):` `    ``# Calculating discount``    ``discount ``=` `M ``-` `S` `    ``# Calculating discount percentage``    ``disPercent ``=` `(discount ``/``M) ``*` `100` `    ``return` `disPercent`  `# Driver code``if` `__name__``=``=``'__main__'``:``    ``M ``=` `120``    ``S ``=` `100` `    ``print``(discountPercentage(S, M), ``"%"``)` `    ``M ``=` `1000``    ``S ``=` `500` `    ``print``(discountPercentage(S, M), ``"%"``)` `# This code is contributed``# by ihritik`

## C#

 `// C# Program to find the``// Discount Percentage``using` `System;` `class` `GFG``{` `// Function to find the``// Discount Percentage``static` `float` `discountPercentage(``float` `S,``                                ``float` `M)``{``    ``// Calculating discount``    ``float` `discount = M - S;` `    ``// Calculating discount percentage``    ``float` `disPercent = (discount / M) * 100;` `    ``return` `disPercent;``}` `// Driver code``static` `public` `void` `Main ()``{``    ``int` `M, S;``    ``M = 120;``    ``S = 100;` `    ``Console.Write(discountPercentage(S, M));``    ``Console.WriteLine(``"%"``);``    ` `    ``M = 1000;``    ``S = 500;` `    ``Console.Write(discountPercentage(S, M));``    ``Console.Write(``"%"``);``}``}` `// This code is contributed by Raj`

## PHP

 ``

## Javascript

 ``

Output:

```16.67%
50.00%```

Time Complexity: O(1), since there is no loop or recursion.
Auxiliary Space: O(1), since no extra space has been taken.

#### Algorithm

1. Divide the selling price (S) by the marked price (M) to get the fraction.
2. Subtract the fraction from 1 to get the discount fraction.
3. Multiply the discount fraction by 100 to get the discount percentage.
4. Return the discount percentage.

## Python3

 `def` `discount_percentage(M, S):``    ``fraction ``=` `S ``/` `M``    ``discount_fraction ``=` `1` `-` `fraction``    ``percentage ``=` `discount_fraction ``*` `100``    ``return` `f``"{percentage:.2f}%"` `M ``=` `120``S ``=` `100``print``(discount_percentage(M, S))`

## Javascript

 `function` `discount_percentage(M, S) {``    ``let fraction = S / M;``    ``let discount_fraction = 1 - fraction;``    ``let percentage = discount_fraction * 100;``    ``return` `percentage.toFixed(2) + ``"%"``;``}` `let M = 120;``let S = 100;``console.log(discount_percentage(M, S));`

Output

`16.67%`

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

My Personal Notes arrow_drop_up