重复功能takin此功能的先前结果

时间:2013-12-20 12:57:30

标签: javascript algorithm

var x = function (a) { return a + a/4 - 600}

我有一个能做某事的功能。 所以现在我的目标是使用前一个操作中使用的参数重复此功能12次; 假设初始值为5000; 所以

`x(5000) = 5650;
x(5650) =6462.5;
x(6462.) =...;

这应该重复12次; 那怎么能在代码中完成呢?  `

2 个答案:

答案 0 :(得分:4)

当然最简单的方法是使用for循环:

var x = function(a) { return a + a/4 - 600 },
    v = 5000;

for (var i = 0; i < 12; i++) {
    v = x(v);
}

console.log(v);

答案 1 :(得分:0)

我不建议做这样的事情,但是你可以使用递归代替循环:

var x = function(42.34, 12);

----
function(double a, int maxSize)
{ 
   a = ((a + a) / (4 - 600));
   if(maxSize>0){
      maxSize--;
      return function(a,maxSize);
   }else{
       return a;
    }
 }

(只是伪代码)