Javascript 寻找替换循环的公式

Javascript 寻找替换循环的公式,javascript,math,recurrence,Javascript,Math,Recurrence,有没有一个简单的公式来计算 var quantity = 10 var starting_price = 10 var cost = 0 var price = starting_price for (var n=1; n<=quantity; n++) { cost += price price += price * 0.01 } console.log('final price: '+price) console.log('total cost: '+cost)

有没有一个简单的公式来计算

var quantity = 10
var starting_price = 10

var cost = 0
var price = starting_price
for (var n=1; n<=quantity; n++) {
    cost += price
    price += price * 0.01
}

console.log('final price: '+price)
console.log('total cost: '+cost)
var数量=10
var起始价格=10
风险价值成本=0
var价格=起始价格

对于(var n=1;n这类问题总是可以问Wolfram Alpha:

对于价格(n)

问题:

答案:f(n)=10^(1-2n)101^n

对于成本(n):

问题:

答案:f(n)=10^(3-2n)101^n-1000

翻译成JavaScript:

function price(n) {
    return Math.pow(10, 1 - 2*n) * Math.pow(101, n);
}

function cost(n) {
    return Math.pow(10, 3 - 2*n) * Math.pow(101, n) - 1000;
}
这类公式的名称是,你在CS本科生的第一个学期就学会了。在解决几个例子后,“手动”就很容易了


OP变更后:

对于价格(n)

问题:

答案:f(n)=c*(d+1)^n其中c=10,d=0.01

对于成本(n):

问题:

答案:f(n)=c/d((d+1)^n-1)

要查看两个结果是否相同,请执行以下操作:

问题:

答:对


计算什么?你的计算是基于变量递增的循环?更新了问题以使其更有意义。谢谢!但如果起始价格发生变化,公式似乎会发生变化。我更新了我的问题以使其更有意义。你没有费心看Wolfram Alpha,是吗?我更新了我的答案。