JavaScript 递归和迭代阶乘给出不同的值

问题描述

我在 JavaScript 中编写了 3 个简单的阶乘实现。当我比较它们时,我发现它们给出的值不同。我已经检查了所有逻辑,但我无法弄清楚为什么对于某些大于 24 的输入值,它们彼此不相等。

请查看我的代码并帮助我弄清楚它们为什么不同以及哪个实现是正确的? 谢谢

help_command

注意:经过测试,我发现迭代 2 和递归给出了相同的结果,但迭代 1 和递归给出了不同的结果,这告诉我迭代 1 存在问题。

PS:我已经更新了这个问题,因为我忘记在评论中提到递归函数了。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)