Given Marked Price
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:
// CPP Program to find the Discount Percentage
#include <bits/stdc++.h>
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 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 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# 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
// PHP Program to find the
// Discount Percentage
// Function to find the
// Discount Percentage
function discountPercentage($S, $M)
{
// Calculating discount
$discount = $M - $S;
// Calculating discount percentage
$disPercent = ($discount /$M) * 100;
return $disPercent;
}
// Driver code
$M; $S;
$M = 120;
$S = 100;
echo discountPercentage($S, $M), "%", "\n";
$M = 1000;
$S = 500;
echo discountPercentage($S, $M), "%", "\n";
// This code is contribute
// by inder_verma
?>
<script>
// Java Script Program to find the Discount Percentage
// Function to find the Discount Percentage
function discountPercentage( S, M)
{
// Calculating discount
let discount = M - S;
// Calculating discount percentage
let disPercent = (discount / M) * 100;
return disPercent;
}
// Driver code
let M, S;
M = 120;
S = 100;
document.write(discountPercentage(S,M).toFixed(2));
document.write("%");
document.write("<br>");
M = 1000;
S = 500;
document.write(discountPercentage(S,M).toFixed(2));
document.write("%");
// Contributed by sravan kumar
</script>
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.
Approach#2: Using division formula
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.
#include <bits/stdc++.h>
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;
}
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
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# 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.
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)