javascript - 如何让我的阶乘生成器工作?我相信我的算法是错误的
问题描述
我正在尝试使用阶乘制作生成器,但是我的输出从来都不是我想要的。
我尝试了很多不同的东西,但是即使使用 for 循环,我也无法减少到下一个数字。
function getFactorialGenerator() {
var a = 5;
var b = a - 1;
return function() {
a *= b;
return a;
}
}
var next = getFactorialGenerator();
console.log(next());
console.log(next());
我希望第一个输出打印“20”,然后第二个输出打印 60。输出都打印 2。
解决方案
推荐阅读
- php - 如何在 PHP 的递归函数中生成唯一 ID?
- bash - 如何限制循环,使其仅对每个值循环一次
- javascript - 如何选择并获取两个输入值?
- python - 如何使用 Python 脚本将 PDF 文档转换为 JSON
- pine-script - 交易视图。如何计算一个指标匹配某个标准的次数?
- paypal - Paypal 智能按钮 - 过期字段(yy vs yyyy)
- java - 测试 MongoDB 存储库方法
- javascript - 正在加载的数据会一直加载到渲染之后
- regex - 如何使用 Excel VBA 获取包含在 2 个字符之间的字符串的特定部分?
- python - 与程序保持一致的 Python 数据库