# Python | Find the equivalent discount in successive discounts in percentages

You are given n successive discounts in percentages. Your task is to find the equivalent discount in percentage. Input will contain a list in which each element of the list will be discount in percentage that will be negative in sign.

Examples:

```Input :  a = [-10, -35, -60, -75]
Output :  -94.14

Input :  a = [-5, -20, -10.-23]
Output :  -49.08
```

SUCCESSIVE CHANGES = A + B + (A*B) / 100
How does this formula work?
Let x be the initial value. After A% change, value of x becomes (x + x*A/100). After successive B% change, value of x becomes (x + x*A/100) + (x + x*A/100)*B/100. So increment in x’s value is x*(A + B + A*B/100)/100. In terms of percentage, we can say that the value is incremented by (A + B + A*B/100)%

Approach:

• Simply, apply sucessive change formula between arr and arr and store the result in result variable.
• Now, calculate successive change between result and arr using the above formula and store the result in result variable and so on.

Code: Python program for finding the equivalent discount in successive discounts in percentages.

 `# Function to find the equivalent discount in  ` `# successive discounts in percentages ` `def` `equivalentdis(a): ` `    ``if``(``len``(a)``=``=` `1``): ` `        ``return``(a[``0``]) ` `    ``else``: ` `        ``# succesive change from two = a + a+ (a*a)/100 ` `        ``change ``=``(a[``0``] ``+` `a[``1``]``+` `(a[``0``]``*``a[``1``])``/``100``) ` `        ``for` `i ``in` `range``(``2``, ``len``(a)):  ` `            ``# iterating a + a+ (a*a)/100  ` `            ``# len(a)-2 times ` `            ``change ``=` `(change ``+` `a[i]``+``(change ``*` `a[i]) ``/` `100``) ` `        ``return` `change;  ` `# Driver code ` `print``(equivalentdis([``-``10``, ``-``20``, ``-``30``, ``-``40``])) ` `  `

Output :

`-69.75999999999999`

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.

My Personal Notes arrow_drop_up If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

Article Tags :

3

Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.