 Open in App
Not now

# Find cost price from given selling price and profit or loss percentage

• Difficulty Level : Easy
• Last Updated : 23 Jun, 2022

Given the Selling Price(SP) and percentage profit or loss of a product. The task is to Calculate the cost price(CP) of the product.
Examples:

```Input:  SP = 1020, Profit Percentage = 20
Output: CP = 850

Input: SP = 900, Loss Percentage = 10
Output:  CP = 1000```

Approach:

• Formula to calculate cost price if selling price and profit percentage are given:

CP = ( SP * 100 ) / ( 100 + percentage profit).

• Formula to calculate cost price if selling price and loss percentage are given:

CP = ( SP * 100 ) / ( 100 – percentage loss ).

Below is the required implementation:

## C++

 `// C++ implementation to find Cost price` `#include ` `using` `namespace` `std;`   `// Function to calculate cost price with profit` `float` `CPwithProfit(``int` `sellingPrice, ``int` `profit)` `{` `    ``float` `costPrice;`   `    ``// required formula to calculate CP with profit` `    ``costPrice = (sellingPrice * 100.0) / (100 + profit);` `    ``return` `costPrice;` `}`   `// Function to calculate cost price with loss` `float` `CPwithLoss(``int` `sellingPrice, ``int` `loss)` `{` `    ``float` `costPrice;`   `    ``// required formula to calculate CP with loss` `    ``costPrice = (sellingPrice * 100.0) / (100 - loss);` `    ``return` `costPrice;` `}`   `// Driver code` `int` `main()` `{` `    ``int` `SP, profit, loss;`   `    ``SP = 1020;` `    ``profit = 20;` `    ``cout << ``"Cost Price = "` `<< CPwithProfit(SP, profit) << endl;`   `    ``SP = 900;` `    ``loss = 10;` `    ``cout << ``"Cost Price = "` `<< CPwithLoss(SP, loss) << endl;`   `    ``SP = 42039;` `    ``profit = 8;` `    ``cout << ``"Cost Price = "` `<< CPwithProfit(SP, profit) << endl;`   `    ``return` `0;` `}`

## Java

 `// Java implementation to find Cost price` `import` `java.util.*;`   `class` `solution` `{`   `// Function to calculate cost price with profit` `static` `float` `CPwithProfit(``int` `sellingPrice, ``int` `profit)` `{` `    ``float` `costPrice;`   `    ``// required formula to calculate CP with profit` `    ``costPrice = (sellingPrice * ``100``) / (``100` `+ profit);` `    ``return` `costPrice;` `}`   `// Function to calculate cost price with loss` `static` `float` `CPwithLoss(``int` `sellingPrice, ``int` `loss)` `{` `    ``float` `costPrice;`   `    ``// required formula to calculate CP with loss` `    ``costPrice = (sellingPrice * ``100``) / (``100` `- loss);` `    ``return` `costPrice;` `}`   `// Driver code` `public` `static` `void` `main(String args[])` `{` `    ``int` `SP, profit, loss;`   `    ``SP = ``1020``;` `    ``profit = ``20``;` `    ``System.out.println(``"Cost Price = "``+CPwithProfit(SP, profit));`   `    ``SP = ``900``;` `    ``loss = ``10``;` `    ``System.out.println(``"Cost Price = "``+CPwithLoss(SP, loss));`   `    ``SP = ``42039``;` `    ``profit = ``8``;` `    ``System.out.println(``"Cost Price = "``+CPwithProfit(SP, profit));`   `}` `}` `// This code is contribute by` `// Shashank_Sharma`

## Python3

 `# Python 3 implementation to find Cost price`   `# Function to calculate cost price with profit` `def` `CPwithProfit(sellingPrice, profit):` `    `  `    ``# required formula to calculate CP with profit` `    ``costPrice ``=` `((sellingPrice ``*` `100.0``) ``/` `                        ``(``100` `+` `profit))` `    ``return` `costPrice`   `# Function to calculate cost price with loss` `def` `CPwithLoss(sellingPrice, loss):` `    `  `    ``# required formula to calculate CP with loss` `    ``costPrice ``=` `((sellingPrice ``*` `100.0``) ``/` `                          ``(``100` `-` `loss))` `    ``return` `costPrice`   `# Driver code` `if` `__name__ ``=``=` `'__main__'``:` `    ``SP ``=` `1020` `    ``profit ``=` `20` `    ``print``(``"Cost Price ="``, CPwithProfit(SP, profit))`   `    ``SP ``=` `900` `    ``loss ``=` `10` `    ``print``(``"Cost Price ="``, CPwithLoss(SP, loss))`   `    ``SP ``=` `42039` `    ``profit ``=` `8` `    ``print``(``"Cost Price ="``, ``int``(CPwithProfit(SP, ` `                                     ``profit)))`   `# This code is contributed by` `# Surendra_Gangwar`

## C#

 `// Csharp implementation to find Cost price`   `using` `System;`   `class` `solution ` `{ `   `// Function to calculate cost price with profit ` `static` `float` `CPwithProfit(``int` `sellingPrice, ``int` `profit) ` `{ ` `    ``float` `costPrice; `   `    ``// required formula to calculate CP with profit ` `    ``costPrice = (sellingPrice * 100) / (100 + profit); ` `    ``return` `costPrice; ` `} `   `// Function to calculate cost price with loss ` `static` `float` `CPwithLoss(``int` `sellingPrice, ``int` `loss) ` `{ ` `    ``float` `costPrice; `   `    ``// required formula to calculate CP with loss ` `    ``costPrice = (sellingPrice * 100) / (100 - loss); ` `    ``return` `costPrice; ` `} `   `// Driver code ` `public` `static` `void` `Main() ` `{ ` `    ``int` `SP, profit, loss; `   `    ``SP = 1020; ` `    ``profit = 20; ` `    ``Console.WriteLine(``"Cost Price = "``+CPwithProfit(SP, profit)); `   `    ``SP = 900; ` `    ``loss = 10; ` `    ``Console.WriteLine(``"Cost Price = "``+CPwithLoss(SP, loss)); `   `    ``SP = 42039; ` `    ``profit = 8; ` `    ``Console.WriteLine(``"Cost Price = "``+CPwithProfit(SP, profit)); `   `} ` `// This code is contribute by Ryuga`   `} `

## PHP

 ``

## Javascript

 `// javascript implementation to find Cost price` `  `  `  `  `// Function to calculate cost price with profit ` ` ``function` `CPwithProfit(sellingPrice,  profit) ` `{ ` `    ``var` `costPrice; ` `  `  `    ``// required formula to calculate CP with profit ` `    ``costPrice = (sellingPrice * 100) / (100 + profit);   ` `    ``return` `costPrice; ` `} ` `  `  `// Function to calculate cost price with loss ` `function` `CPwithLoss( sellingPrice,  loss) ` `{ ` `    ``var` `costPrice; ` `  `  `    ``// required formula to calculate CP with loss ` `    ``costPrice = (sellingPrice * 100) / (100 - loss); ` `    ``return` `costPrice; ` `} ` `  `  `// Driver code `   `    ``var` `SP, profit, loss; ` `  `  `    ``SP = 1020; ` `    ``profit = 20; ` `    ``document.write(``"Cost Price = "` `+ CPwithProfit(SP, profit) + ``"
"``); ` `  `  `    ``SP = 900; ` `    ``loss = 10; ` `    ``document.write(``"Cost Price = "` `+ CPwithLoss(SP, loss)  + ``"
"``); ` `  `  `    ``SP = 42039; ` `    ``profit = 8; ` `    ``document.write(``"Cost Price = "` `+ CPwithProfit(SP, profit)  + ``"
"``); ` `  `  `// This code is contributed by bunnyram19.` ` `` `

Output:

```Cost Price = 850
Cost Price = 1000
Cost Price = 38925```

Time Complexity: O(1)

Auxiliary Space: O(1)

My Personal Notes arrow_drop_up
Related Articles