你好我是新学习递归但我不知道解决这个问题,导致这个使用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个参数相乘?