GFG App
Open App
Browser
Continue

# Program to find the Discount Percentage

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.

## C++

 `#include ` `using` `namespace` `std;`   `// Function to calculate the discount percentage` `string discount_percentage(``double` `M, ``double` `S) {` `    ``double` `fraction = S / M;` `    ``double` `discount_fraction = 1 - fraction;` `    ``double` `percentage = discount_fraction * 100;` `    ``stringstream stream;` `    ``stream << fixed << setprecision(2) << percentage;` `    ``return` `stream.str() + ``"%"``;` `}`   `int` `main() {` `    ``double` `M = 120;` `    ``double` `S = 100;` `    ``cout << discount_percentage(M, S) << endl;` `    ``return` `0;` `}`

## Java

 `import` `java.text.DecimalFormat;`   `public` `class` `Main {` `    ``public` `static` `String discountPercentage(``double` `M,` `                                            ``double` `S)` `    ``{` `        ``double` `fraction = S / M;` `        ``double` `discountFraction = ``1` `- fraction;` `        ``double` `percentage = discountFraction * ``100``;` `        ``DecimalFormat df = ``new` `DecimalFormat(``"0.00"``);` `        ``return` `df.format(percentage) + ``"%"``;` `    ``}`   `    ``public` `static` `void` `main(String[] args)` `    ``{` `        ``double` `M = ``120``;` `        ``double` `S = ``100``;` `        ``System.out.println(discountPercentage(M, S));` `    ``}` `}`   `// This code is contributed by Prajwal Kandekar`

## 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))`

## C#

 `// C# code addition `   `using` `System;`   `class` `MainClass {` `    ``public` `static` `string` `DiscountPercentage(``double` `M, ``double` `S) {` `        ``double` `fraction = S / M;` `        ``double` `discountFraction = 1 - fraction;` `        ``double` `percentage = discountFraction * 100;` `        ``return` `\$``"{percentage:F2}%"``;` `    ``}`   `    ``public` `static` `void` `Main(``string``[] args) {` `        ``double` `M = 120;` `        ``double` `S = 100;` `        ``Console.WriteLine(DiscountPercentage(M, S));` `    ``}` `}`   `// The code  is contributed by Arushi Goel.`

## 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