这是指数计算的代码:
var exponent = function(a, n){
if(n === 0) {
return 1;
}
else {
return a * exponent(a, n-1)
}
};
console.log(exponent(5,3));
我不明白这一行:
return a * exponent(a, n-1)
什么是exponent(a, n-1)
意思是?尤其n-1
?
在你的例子中
exponent(5, 3)
在那条线上,它等于
5 * exponent(5, 2) // 2 = 3 - 1
那么,它等于
5 * (5 * exponent(5, 1)) // 1 = 2 - 1
= 5 * (5 * (5 * exponent(5, 0))) // 0 = 1 - 1
= 5 * (5 * (5 * 1)) // exponent(5, 0) = 1 because n === 0
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)