618就要来了,用MATLAB算算如何拿到最低折扣

引言

因为现在一年的两场促销越来越复杂了,颇有向大学数学靠拢的意思。为了解决这样难题,只能借助更复杂的计算工具啦。哈哈,其实只是一个简单的小脚本,怕被大牛看到了笑话,先发到这里

正文

现在我们来假设这一场景,某品牌面膜每一套单价129元,每满299元减100元。那么问题来了:挖掘机技术哪家强?买多少套可以拿到最低单价?最低单价是多少?

无限买也不现实,而且我也懒得算这是个什么数列,先拿1万套吧(●’◡’●)

clc,clear
x=129; %原始单价
n=1;
champ=zeros(1,10000);
for n=1:10000 %先买1w件试试
y=x*n;
z=y-fix(y/299)*100; %满299减100
single=z/n; %折后单价
champ(n)=single;
end
min(champ) %折后最小单价
[r,c]=find(champ==min(min(champ))) %c为最小单价对应要买的件数

所以答案是多少,你猜到了吗?先看看要买多少套能拿到最低价

299或598或897或1196或1495或1794或2093或2392或2691或2990或3289或3588或3887或4186或4485或4784或5083或5382或或5681或5980或6279或6578或6877或7176或7475或7774或8073或或8372或8671或8970或9269或9568或9867套

最小单价是85.856187290969900,你算对了吗?

不过这最小购买套数是要开批发部的节奏吗?

算了我们资金有限,限制在100套以内

 

 

我们发现虽然单价是阶梯式减少,但是我们的投入同样多的钱,获得的单价折扣的边际收益在下降,而且,买100套为上限的时候,买51套的单价最低,为85.862745098039210,只贵了一分钱嘛。其实五十套也挺多了。要不买十套看看

购买数量 1 2 3 4 5 6 7 8 9 10
单价 129 129 95.667 104 89 95.667 86.143 91.5 95.667 89

好像买7套也可以,单价贵了3毛钱。如果怕过期,买3套或者5套是比较划算的。

最后祝大家618能淘到自己中意的宝贝!(●ˇ∀ˇ●)(ง •_•)งo(* ̄▽ ̄*)o

发表评论

电子邮件地址不会被公开。 必填项已用*标注