Javascript 这个递归函数的意义
想知道以下函数的意义吗Javascript 这个递归函数的意义,javascript,math,recursion,Javascript,Math,Recursion,想知道以下函数的意义吗 var abc=(function(a, b){ return a == 0 ? 0 : abc(a -1, b) + b; }); (function(){ var a = abc(10, 10); console.log(a); })(); 我知道下面函数的输出是100,但在数学上它叫什么?它是乘法:通过加上变量b,a乘以 var abc=(function(a, b){ return a == 0 ? 0 : abc(a -1, b
var abc=(function(a, b){
return a == 0 ? 0 : abc(a -1, b) + b;
});
(function(){
var a = abc(10, 10);
console.log(a);
})();
我知道下面函数的输出是100,但在数学上它叫什么?它是乘法:通过加上变量b,a乘以
var abc=(function(a, b){
return a == 0 ? 0 : abc(a -1, b) + b;// here every time a is decreaded by 1 and abc() is called i.e. adding b, a time.
});
(function(){
var a = abc(10, 10);
console.log(a);
})();
这是它如何工作的视觉表现
abc(9, 10) + 10
abc(8, 10) + 10 + 10
abc(7, 10) + 10 + 10
abc(6, 10) + 10 + 10 + 10
abc(5, 10) + 10 + 10 + 10 + 10
abc(4, 10) + 10 + 10 + 10 + 10 + 10
abc(3, 10) + 10 + 10 + 10 + 10 + 10 + 10
abc(2, 10) + 10 + 10 + 10 + 10 + 10 + 10 + 10
abc(1, 10) + 10 + 10 + 10 + 10 + 10 + 10 + 10 + 10
abc(0, 10) + 10 + 10 + 10 + 10 + 10 + 10 + 10 + 10 + 10
0 + 10 + 10 + 10 + 10 + 10 + 10 + 10 + 10 + 10 + 10
它基本上执行两个数的乘法。是的,它是整数乘法。它是a×B的乘法,只是模拟加的乘法