小编Del*_*son的帖子

javascript递归参数递减

你好我是新学习递归但我不知道解决这个问题,导致这个使用2参数,我不知道如何返回2参数.

这是正常的循环,not a recursive但导致我不知道如何将其更改为recursive:

function deret2(num,num2){
  var tampung = 1;
   for (var i= num; i >= 1 ; i-= num2){

    tampung = tampung * i ;
  }
  console.log(tampung);
}
deret2(12,5); //12* 7 * 2 = 168
Run Code Online (Sandbox Code Playgroud)

编辑:我做的递归:

function deret(num,num2) {
  //var tampung = 1;
  if (num <= 0) { // terminal case
    return 1;
  } else 
  { // block to execute
    return num * deret(num-num2,num2); 
  }
};
deret(12,5);
Run Code Online (Sandbox Code Playgroud)

它不会起作用number* deret(2 arguments here)吗?? 这就是为什么我不知道如何使用2个参数进行递归,你怎么能保存它并将它与2个参数相乘?

javascript recursion parameter-passing

3
推荐指数
1
解决办法
1124
查看次数

标签 统计

javascript ×1

parameter-passing ×1

recursion ×1