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

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 = 20Output:CP = 850Input:SP = 900, Loss Percentage = 10Output: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 <iostream>` `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

`<?php` `// PHP implementation to find Cost price` `// Function to calculate cost price with profit` `function` `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` `function` `CPwithLoss(` `$sellingPrice` `, ` `$loss` `)` `{` ` ` ` ` `// required formula to calculate CP with loss` ` ` `$costPrice` `= (` `$sellingPrice` `* 100.0) / (100 - ` `$loss` `);` ` ` `return` `$costPrice` `;` `}` `// Driver code` ` ` `$SP` `= 1020;` ` ` `$profit` `= 20;` ` ` `echo` `(` `"Cost Price = "` `);` ` ` `echo` `(CPwithProfit(` `$SP` `, ` `$profit` `));` ` ` `echo` `(` `"\n"` `);` ` ` `$SP` `= 900;` ` ` `$loss` `= 10;` ` ` `echo` `(` `"Cost Price = "` `);` ` ` `echo` `(CPwithLoss(` `$SP` `, ` `$loss` `));` ` ` `echo` `(` `"\n"` `);` ` ` `$SP` `= 42039;` ` ` `$profit` `= 8;` ` ` `echo` `(` `"Cost Price = "` `);` ` ` `echo` `(CPwithProfit(` `$SP` `, ` `$profit` `));` ` ` `echo` `(` `"\n"` `);` `//This code is contributed by Shivi_Aggarwal` `?>` |

## 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) + ` `"<br>"` `);` ` ` ` ` `SP = 900;` ` ` `loss = 10;` ` ` `document.write(` `"Cost Price = "` `+ CPwithLoss(SP, loss) + ` `"<br>"` `);` ` ` ` ` `SP = 42039;` ` ` `profit = 8;` ` ` `document.write(` `"Cost Price = "` `+ CPwithProfit(SP, profit) + ` `"<br>"` `);` ` ` `// This code is contributed by bunnyram19.` ` ` `</script>` |

**Output:**

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

**Time Complexity: **O(1)

**Auxiliary Space: **O(1)