衍生买3送1配方

时间:2016-11-21 07:38:14

标签: javascript math

我想得到买3送1的配方,例如:

Buy 1, pay price of 1
Buy 2, pay price of 2
Buy 3, pay price of 2
Buy 4, pay price of 3
Buy 5, pay price of 4
Buy 6, pay price of 4

看起来像这样:

1 - 0
2 - 0
3 - 1
4 - 1
5 - 1
6 - 2
7 - 2
8 - 2
9 - 3

依此类推,但我无法将其表述为n - 1等等等等。

有没有人有我可以参考的参考资料?

3 个答案:

答案 0 :(得分:4)

totalPrice = Math.ceil(totalItems / 3 * 2);

每3件商品你需要支付2元的价格。如果你额外支付1-2元,你需支付全价。

答案 1 :(得分:0)

totalPrice = (totalItems/3)*2+ totalItems%3

这应该可以使用假设totalItems保存为整数。

假设项目数为N,则可写为:

  

N = 3 * M + L

     

(L <3)

M是整数除法的结果, - 在数学上是分区的底线 -

L是整数除法的余数。

价格是:

  

P = 2 * M + L

答案 2 :(得分:0)

您在第二个表格中显示的差异正是

totalItems/3

所以要支付的项目是

totalItems-totalItems/3