gpt4 book ai didi

javascript - 无法理解计算逻辑

转载 作者:行者123 更新时间:2023-12-02 16:54:04 25 4
gpt4 key购买 nike

function fac(n) {
if (n == 0)
return 1;
else
return (n - 1) * n;
};
console.log(fac(4));
// 12

一切都清楚了 (4-1)*4=12

function fac(n) {
if (n == 0)
return 1;
else
return fac(n - 1) * n;
};
console.log(fac(4));
//24

这是我感到困惑的地方,它是递归调用吗?因为我们在其内部返回 fac 函数,它是一种调用吗?我了解如何像本示例中那样调用函数 console.log(fac(4)); ,但我不明白它是如何计算 return fac(n - 1) * n; 的如果有人可以解释计算是如何进行的,另一件事是我不明白这两个示例中的代码是不同的,一个只返回值,但另一个返回什么?函数中的函数....这是我感到困惑的地方。感谢您的宝贵时间!

最佳答案

这是 5 阶乘的示例,但它与 4 相同

This is an example I found online

尝试这些链接以了解更多信息: http://www.c-point.com/javascript_tutorial/recursion.htm

http://www.codecademy.com/courses/javascript-lesson-205/0/1

关于javascript - 无法理解计算逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26316767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com