我正在尝试创建一个在JavaScript中执行Sigma表示法计算的函数。(如果您不知道Sigma表示法,那么我在下面将要做的事情就很清楚了。)我的目标是制作一个可以像Sigma表示法一样容易编写的函数,并返回Sigma表示法可以计算的解决方案。理想情况下,我希望对该函数的调用只需要提供起始值,结束值以及要对一组数字中的每个数字执行的计算,然后再将它们作为参数求和即可。
例如,
thisIsMySigmaNotationFunction(1, 4, 2i+1)
会返回:
(2(1)+1) + (2(2)+1) + (2(3)+1) + (2(4)+1) = 24
这是我到目前为止创建的代码,可以工作,但是我必须创建一个单独的函数用作2i + 1参数。我想知道是否有办法避免这种情况并如上所述调用函数,因为将来2i + 1可能需要更改为i /(i + 1)或其他计算方式,而不必创建它会很棒每次插入作为参数的单独函数。
function sigmaCalculation(start, end, whatToSum){
var sum = 0;
for (var i = start; i <= end; i++){
sum += whatToSum(i);
};
console.log(sum);
}
function calculationToSum(this1){
return 2*this1+1;
}
如果有帮助,则无需每次都调用命名函数,可以使用匿名函数:
sigmaCalculation(1, 4, function(x) { return 2 * x + 1; });
可以非常紧凑。
现在,如果您想这样做i/(i+1)
,只需将呼叫更改为:
sigmaCalculation(1, 4, function(x) { return x / (x + 1); });
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句