Related Articles
Find cost price from given selling price and profit or loss percentage
• Difficulty Level : Easy
• Last Updated : 14 Jan, 2019

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

## Recommended: Please try your approach on {IDE} first, before moving on to the solution.

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

 ``
Output:
```Cost Price = 850
Cost Price = 1000
Cost Price = 38925
```

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up