tags:

views:

69

answers:

1

I have a product that sells in a strange way.

The formula to get the current price is:

total_products_sold * 0.05

I need a function that will return the total sales value, given a total_products_sold value. This needs to figure out all past pricing, using the above formula.

e.g. if I sold 3 products, the total sales amount is:

1 * 0.5 + 2 * 0.5 + 3 * 0.5 = .30

I can't remember the formula, if its a factorial issue or a exponential type equation.

+3  A: 

Formula is

total(N) =
1 * 0.5 + 2 * 0.5 + ... + N * 0.5 =
(1 + 2 + ... + N) * 0.5 = (check this link)
((N + 1) * N / 2) * 0.5

function could be something like

float total (int products) {
    return (products + 1) * products / 2 * 0.5;
}
Paolo Tedesco
Ah, that is what s[he] asked for ...
Hamish Grubijan
your brackets might not be correct, but the formula worked thanks!
mrblah