# 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